域名的NS记录
一直以来不是很了解域名的 NS 记录。最近接触了一些域名服务器相关的东西,现在总算理解了。
我们购买域名后,就拥有了对该域名的所有权,具体说就是修改该域名的 NS 记录的权利。为什么这么说呢?先看看维基上一个例子,当别人查询 zh.wikipedia.org 的相关信息(A记录、CNAME记录等)时:
- 客户端发送查询报文
query zh.wikipedia.org至DNS服务器,DNS服务器首先检查自身缓存,如果存在记录则直接返回结果。- 如果记录老化或不存在,则
- DNS服务器向根域名服务器发送查询报文
query zh.wikipedia.org,根域名服务器返回.org域的权威域名服务器地址。- DNS服务器向
.org域的权威域名服务器发送查询报文"query zh.wikipedia.org",得到 .wikipedia.org 域的权威域名服务器地址。- DNS服务器向
.wikipedia.org域的权威域名服务器发送查询报文query zh.wikipedia.org,得到主机 zh 的A记录,存入自身缓存并返回给客户端。
比如你买的是 a.com 这个域名,别人查询时最终会查到 a.com 这一层,你域名的 NS 记录就是 a.com 的 权威域名服务器。别人最终会去 a.com 关联的 NS 服务器上查 a.com 的A记录、CNAME记录、NS记录等等。拥有 a.com 的 NS 记录的修改权就等于拥有了 a.com 的所有权。
因为最终还是会去 NS 记录对应的域名服务器上去查询,所以如果你的域名 NS 是国外的域名服务器(比如 godaddy 默认的),国内用户第一次访问你网站会比较慢,因为花了很多时间在DNS递归和迭代查询上。如果你的用户大部分是国内的,把 NS 记录改为国内一个域名服务器(比如 DNSPod 和 DNS.la),访问会比较快。
P.S. 今天和小虎、老杨去人大游泳了。回来时路上发现一个车的车牌巨牛逼。老杨描述说是“太2了”:
