域名服务器的定义

域名服务器是一种专用服务器, 这类服务器上运行着DNS解析软件, 它有一个核心的职能, 就是把用户输入的域名翻译成计算机能够识别的IP地址。它是整个互联网命名体系的翻译中枢。

假如没有域名服务器这个存在的话, 用户每一次访问网站的时候, 都必须去手动输入一串数字组成的IP地址。这样的话, 就无法通过那些容易记住的名称来定位相关的资源了。

域名服务器与DNS的关系

DNS, 也就是我们常说的域名系统, 它是一个在全球范围内分布的、用来解析域名的协议体系, 这个体系涵盖了相关的协议规范、以及那些负责递归查询和权威应答的软件, 还有各级服务器以及注册管理机构等等东西, 而域名服务器, 就是在这个DNS体系中实际去执行解析操作的具体实体, 为了让大家更容易听懂, 咱们可以打个比方来讲, 把DNS想象成是一个电话簿制度, 那么域名服务器就是那个去翻阅电话簿、帮大家查找电话号码的人。

这两者的关系是制度和执行之间的关系, 这是不可以把它们等同起来的, 但是它们又是没有办法分开的。

域名解析的完整工作流程

以访问 gname.xin 为例, 完整链路如下:

1. 用户发起请求, 浏览器会向本地DNS递归服务器发送查询内容。具体来说就是像运营商提供的114.114.114.114这样的地址。

2. 根服务器应答: 现在递归服务器要去问那些在全球分布的总共也就是13组, 而且标签是从大写字母A一直到M的大名鼎鼎的根域名服务器。目的是要让那个被问答的家伙给出具体的地址信息, 而目标很清晰, 就是 .xin 这个顶级域所属的那个服务器的详细地址, 以便后续的查找操作能够顺畅进行下去。

3. 顶级域服务器应答了。这表示递归服务器去查那个叫作xin的这个顶级域名对应的顶层域服务器。它查询的内容是, 针对gname.xin这个主机名, 看看它的权威名字服务器的记录是什么样的。

4. 在权威服务器返回的结果中, 针对gname.xin这一域名, 其对应的权威域名服务器会给出匹配的A记录或者AAAA记录, 这里的A记录指的是IPv4地址信息, 而AAAA记录则是用于表示IPv6地址信息的。

域名服务器是什么?和DNS服务器到底什么区别,一篇说清(图1)

5. 缓存与回传, 递归服务器会把查询结果缓存在自己的本地, 然后把这个结果返回给发起请求的用户。用户拿到这个信息以后, 就会根据里面提供的地址信息, 去跟后面提到的那个目标Web服务器开始建立起一个TCP层面的网络连接。

整个链路所用到的时间通常都是处于20毫秒这个界限以内的, 所以说对于用户来讲, 他们几乎是感受不到任何变化的。

四类域名服务器及职责

类型 数量/归属 核心职责
根域名服务器 全球13组(A–M),ICANN授权管理 分发各顶级域(TLD)服务器地址
顶级域服务器 每个TLD独立运营(.xin由TLD注册局管理) 解析该后缀下所有域名的NS记录
权威域名服务器 域名所有者/注册商部署域名服务器是什么,可配多台 存放该域名的确切解析记录(A、CNAME、MX、TXT等)
递归/本地DNS服务器 运营商、公共DNS(1.1.1.1、8.8.8.8等) 替用户完成全链路查询并缓存

一个域名, 同时, 可以配置2到4台权威服务器, 互为冗余的目的, 是为了避免单点故障, 从而防止解析中断的情况发生。

常见疑问与实操要点

域名服务器不会去存储网页里的内容, 它只负责进行地址的查询工作, 真正的页面数据传输, 是需要由比如Nginx或者Apache这样的目标Web服务器来完成的。

修改NS记录(域名服务器)的操作路径:首先需要登录到域名注册商的管理后台, 然后进入域名管理页面, 接着找到DNS或者域名服务器这一项并进行修改, 最后保存更改即可。这个变动在全球范围内的生效周期通常长达二十四到七十二个小时域名服务器是什么,在这段时间里可能会出现部分地区新旧记录并存的情况。

如何验证当前域名服务器是否生效: 在命令行执行 dig NS gname.xin 或 nslookup -type=NS gname.xin灵音心图,返回结果应与你后台配置一致。

选择权威DNS服务商时关注:你要看SLA可用性承诺是不是能达到百分之九十九点九以上, 还有全球节点的分布情况, 解析延迟也就是P99指标要小于100毫秒, 另外要看它是否支持批量API管理功能。

一句话总结

域名服务器在DNS解析链路里扮演着关键执行节点的角色, 它需要跟根服务器还有权威服务器进行一级一级的协作配合工作, 这些机构在一起努力, 就能把域名给转换成IP地址, 这种转换过程是让用户可以使用名字来上网的底层保障手段, 对于人们来说, 要弄明白它的层级结构是什么样的以及查询流程是怎样的, 这乃是域名管理方面的基础要点, 同时也是网站部署工作需要掌握的基础内容, 还是进行故障排查时必不可少的知识环节。