域名服务器, 大家习惯叫它DNS服务器, 它是专门用来干这事儿的计算机或者服务。在互联网这个大环境里, 它负责把咱们人能读得懂的域名, 举个例子来说就是www.example.com这样的名字, 给翻译成机器能认出来的IP地址, 像我们常见的那个203.0.113.1就是这样的例子。

当你每次都在浏览器里面去输入网址的时候, 这个行为的背后, 实际上都是域名服务器在那里默默地、不着痕迹地完成了这次所谓的“翻译”动作, 这就使得广大的用户完全不用费心去记忆一串复杂的数字代码, 从而能够轻而易举地去访问相应的网站。

域名服务器的工作原理

整个的这个过程啊, 它会被分成四个步骤来进行。

1. 客户端发起请求: 当你在浏览器里输入example.com这串字符的时候, 你的操作系统会先去查一查本地的缓存;要是本地没有存着这个信息, 那么它就会去向本地的DNS服务器发送查询的这个动作, 注意哦, 这个本地的DNS服务器通常是由宽带运营商给你自动安排好的, 或者也可能是在之前由你自己手动设置好的那个。

2. 逐级向上查询: 本地的DNS服务器会一个接一个地发起询问, 它会先去问根域名服务器的地址是点号的, 然后再去问顶级域名服务器的地址是点com的, 最后再把询问发到该域名的权威DNS服务器上。

域名服务器是什么?一句话讲清它如何把网址变成IP地址(图1)

3. 权威服务器返回IP: 本地的服务器向权威的DNS服务器发出查询, 要求获取 example.com 这个域名对应的 IP 地址。随后, 权威的DNS服务器把查到的结果进行层层回传, 最后把 IP 地址传递给了本地的服务器。

4. 浏览器获取响应: 本地服务器会把最终的IP地址返回给浏览器。然后, 浏览器就拿着这个IP地址去向目标服务器发起HTTP请求。这样页面的加载工作就全都完成了。

整个流程, 通常是会, 在几十毫秒的时间范围内完成, 因此用户几乎是没有感知到的。

域名服务器的主要类型

类型 说明
根域名服务器 全球共13组(编号A–M),由ICANN指定,是DNS解析体系的起点
顶级域名服务器 管理 .com、.cn、.org 等顶级域,分别由 Verisign、CNNIC、PIR 等机构运营
权威域名服务器 由域名所有者自行配置域名服务器是什么,存储该域名下所有记录的最终解析答案
递归/本地DNS服务器 替用户完成全部查询流程域名服务器是什么,常见于运营商(电信、联通等)或公共DNS

常见公共域名服务器举例

域名服务器是什么?一句话讲清它如何把网址变成IP地址(图2)

阿里DNS的具体地址是223.5.5.5, 此外还有一个地址为223.6.6.6。

腾讯DNSPod:119.29.29.29

Google DNS:8.8.8.8 / 8.8.4.4

Cloudflare DNS:1.1.1.1

用户可以在操作系统当中, 去那个网络设置的环节里面, 把DNS服务器这个地方换一个其他的。这种操作在有的时候是能够把解析的速度给改善一下的。再就是它有时候也能够绕过那个区域性的故障问题。

常见问题

域名服务器是什么?一句话讲清它如何把网址变成IP地址(图3)

域名服务器和域名注册商,是同一个东西吗? 不是的。注册商, 负责的就是域名的注册、续费与管理这一摊子事;而域名服务器, 它干的是域名的解析活儿。这两者, 职能是完全不同的。

更换域名服务器会影响网站访问吗? 在换的过程中, 可能会出现从几分钟到48小时不等的解析传播时间的延迟, 等事情做完后, 不影响正常的访问。

为什么会出现网页打不开的毛病,而原因可能是出在DNS这个地方了呢?

如果是在本地的DNS服务器方面出现了故障, 或者是被进行了那种错误类型的配置操作, 那么域名的话是没法正确地解析成为对应的那个IP地址的, 这样的话, 当用户使用浏览器的时候, 就会看到类似于无法访问此网站或者是找不到服务器的一个提示消息出现在屏幕上。

在这个时候的话, 作为使用者是可以尝试去更换一下DNS的这个设置的, 同时也是可以执行那个ipconfig /flushdns这样的一个操作的, 当然这个操作是针对Windows系统的电脑来说的一个清理缓存的动作, 也是可以去尝试的。