买了域名、要给网站用的时候,几乎所有的建站教程都会说一句:“把域名的Nameserver改成XXX”。很多人照着改了,网站也能打开,但并不明白Nameserver是什么,也分不清它和“域名商”有什么关系。
本文把这两个概念讲清楚。
先说结论
- 域名商(Domain Registrar):你在哪里付钱注册、续费域名,域名就是这家的客户。比如你在阿里云买的域名,域名商就是阿里云;
- Nameserver(域名服务器,也叫DNS服务器):谁来管这个域名的解析,决定域名指向哪台服务器、邮件发到哪里。
两者默认是同一家:在哪里买的域名,解析就默认由哪里管。但它们是两件事,可以分开:域名在A家注册、付钱续费,把Nameserver改成B家,解析就交给B家管理。
打个比方:
- 域名商像是户籍登记处,你的域名登记在它名下,到期了要到它那里续期;
- Nameserver像是指路的人,别人问“这个域名在哪”,由它来回答。
指路的人换了,户籍登记的地方并没有变。
Nameserver是什么?
浏览器访问一个网站,需要先知道这个域名对应的服务器IP地址,这个查询过程由DNS完成,大致是:
- 浏览器问:
example.com的Nameserver是谁? - 域名的注册局(比如
.com归Verisign管)回答:是ns1.xxx.com和ns2.xxx.com; - 浏览器再去问这两个Nameserver:
example.com的IP是多少? - Nameserver回答一个IP地址,浏览器就到这个IP去打开网站。
所以Nameserver就是存放域名解析记录的服务器。域名的各种解析记录,都是在它那里设置的:
| 记录类型 | 作用 |
|---|---|
| A | 把域名指向一个IP地址(网站) |
| CNAME | 把一个域名指向另一个域名(比如 www) |
| MX | 指定接收邮件的服务器(企业邮箱) |
| TXT | 存放一段文本(SPF、网站所有权验证等) |
Nameserver一般成对出现,至少两个,互为备份,格式类似 ns1.example.com、ns2.example.com,也有 athena.dns-parking.com 这种名字。
域名商和Nameserver的区别
| 域名商 | Nameserver | |
|---|---|---|
| 是什么 | 注册和管理域名的公司 | 管理解析记录的服务器 |
| 和钱的关系 | 在这里付钱注册、续费 | 通常免费(Cloudflare、各主机商)或随域名附送 |
| 管什么 | 域名的所有权、到期时间、注册人信息、域名转移 | A、CNAME、MX、TXT等解析记录 |
| 举例 | 阿里云、腾讯云、Namesilo、Namecheap、Hostinger | 阿里云解析、DNSPod、Cloudflare、Hostinger自带的DNS |
| 可以更换吗 | 可以,叫“域名转移” | 可以,随时修改,一般几小时生效 |
最容易搞混的一点:改Nameserver,不等于换域名商。
- 在Namesilo买的域名,把Nameserver改成Hostinger的,域名商仍然是Namesilo。域名还是要到Namesilo续费,到期时间也在Namesilo看,只是解析改到Hostinger管理;
- 如果要换域名商,要走“域名转移”流程,需要授权码、新注册商续费一年,完全是另一件事,见《域名转移教程》。
常见的组合
| 域名在哪里买(域名商) | Nameserver指向哪里 | 实际情况 |
|---|---|---|
| 阿里云 | 阿里云自己的DNS | 默认状态,解析在阿里云的云解析里改 |
| Namecheap | Cloudflare | 为了用Cloudflare的CDN和防护 |
| Namesilo | Hostinger | 域名交给主机商管理,建站时一步到位 |
| 腾讯云 | SiteGround | 按SiteGround要求修改DNS服务器 |
怎么查自己的域名商和Nameserver
查Nameserver:
- 用 whatsmydns.net 这类工具,输入域名,选择类型「NS」,可以看到全球各地查到的Nameserver;
- 在Mac或Linux的终端里执行
dig NS example.com; - 在域名商后台的域名管理页面,也能看到当前设置的DNS服务器。
查域名商:
- 用 ICANN Lookup(lookup.icann.org),输入域名,结果里的「Registrar」就是域名商;
- 或者回想一下,当初是在哪里付的钱,续费的提醒邮件是哪家发的。
注意:Nameserver里出现的名字,不一定就是域名商。比如查出来是Cloudflare的Nameserver,可能只是因为你把解析交给了Cloudflare,域名本身可能在别的地方买的。
为什么要修改Nameserver?
最常见的几种原因:
- 主机商要求:Hostinger、SiteGround这类主机商,推荐把域名的Nameserver改成它们的,这样解析记录由主机商自动管理,设置最简单。见《Hostinger怎么连接其他平台的域名?》;
- 用Cloudflare:想使用Cloudflare的CDN、防护、缓存等功能,需要把Nameserver改成Cloudflare的;
- 换更稳定的解析服务:部分域名商自带的解析不稳定,会单独换一家DNS服务;
- 统一管理:多个域名的解析集中在一个平台管理。
修改Nameserver之前要注意
1. 原来的解析记录会全部失效。
Nameserver一改,解析就改由新的Nameserver管理,原来在旧服务商那里添加的A、CNAME、MX等记录都不再起作用。如果域名上有正在用的网站、企业邮箱,改之前要先把记录截图或者导出,并在新的地方重新添加,否则邮箱会收不到邮件,网站会打不开。
2. 生效需要时间。
一般几十分钟到几个小时,最长可能要24到72小时。生效期间,不同地区的用户可能看到的结果不一样,这是正常的。
3. 解析记录要在“当前的Nameserver”那里改。
这是最容易出错的地方:域名的Nameserver指向了哪里,解析记录就要在哪里改。比如域名在阿里云买的,但Nameserver已经改成了Cloudflare,那么在阿里云的云解析里添加的记录是不会生效的,要到Cloudflare里去加。
4. 域名续费还是要在域名商那里。
只是改了Nameserver,域名到期之后,还是要到域名商那里续费。解析服务商那边,一般不管域名的续费。
常见问题
Nameserver一定要两个吗?
至少要两个,这是注册局的要求,两个互为备份。有的服务商会给三个或四个,全部填上就行。
改了Nameserver,域名商会变吗?
不会。域名商只在“域名转移”之后才会变。
Nameserver和DNS记录有什么区别?
Nameserver是“谁来管解析”,DNS记录是“具体的解析内容”。改Nameserver是换管理人,改DNS记录是改具体的指向。如果不想换管理人,只想让域名指向某台主机,用修改A记录和CNAME记录的方式就行。
什么情况下不应该改Nameserver?
域名上已经有在用的企业邮箱、或者其他子域名的解析,不想一一迁移,就保留原来的Nameserver,只在原来的地方添加主机商要求的A记录和CNAME记录。
Cloudflare为什么不能改成别的Nameserver?
域名放到Cloudflare之后,Nameserver就是Cloudflare分配的,Cloudflare不支持改成别家的,只能通过修改DNS记录,把域名指向别的主机。具体操作见《Hostinger怎么连接其他平台的域名?》里Cloudflare的部分。
总结
域名商是你付钱注册、续费域名的地方;Nameserver决定谁来管域名的解析。两者默认是同一家,但可以分开:在一个域名商买的域名,可以把Nameserver改成别家,把解析交给其他服务商管理,域名商并不会因此改变,续费仍然在原来的域名商。修改Nameserver之后,原来的解析记录会失效,记录要到新的Nameserver那里去添加。
想了解域名在Hostinger的管理方法,可以查看《Hostinger里面如何管理域名?》。



