ichuan.net

自信打不死的心态活到老

域名的NS记录

一直以来不是很了解域名的 NS 记录。最近接触了一些域名服务器相关的东西,现在总算理解了。

我们购买域名后,就拥有了对该域名的所有权,具体说就是修改该域名的 NS 记录的权利。为什么这么说呢?先看看维基上一个例子,当别人查询 zh.wikipedia.org 的相关信息(A记录、CNAME记录等)时:

  • 客户端发送查询报文 query zh.wikipedia.org 至DNS服务器,DNS服务器首先检查自身缓存,如果存在记录则直接返回结果。
  • 如果记录老化或不存在,则
    1. DNS服务器向根域名服务器发送查询报文 query zh.wikipedia.org,根域名服务器返回 .org 域的权威域名服务器地址。
    2. DNS服务器向 .org 域的权威域名服务器发送查询报文"query zh.wikipedia.org",得到 .wikipedia.org 域的权威域名服务器地址。
    3. 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.comNS 记录的修改权就等于拥有了 a.com 的所有权。

因为最终还是会去 NS 记录对应的域名服务器上去查询,所以如果你的域名 NS 是国外的域名服务器(比如 godaddy 默认的),国内用户第一次访问你网站会比较慢,因为花了很多时间在DNS递归和迭代查询上。如果你的用户大部分是国内的,把 NS 记录改为国内一个域名服务器(比如 DNSPodDNS.la),访问会比较快。

P.S. 今天和小虎、老杨去人大游泳了。回来时路上发现一个车的车牌巨牛逼。老杨描述说是“太2了”:

enter image description here

Comments