(文章不需要付费,只是测试)
你之前或许听说过“DNS Server”这个术语,但是并不理解它指代什么。这篇文章目的就是回答“什么是 DNS Server”以及解释它是如何工作的。DNS 是 domain name system 的缩写,用来解析特定域名对应的 IP。域名对于人来说是很好记忆的,可是所有的域名和 IP 都是有关联的。这就好比一个电话簿,里面的名字对应域名(例如:yourwebsite.com)电话号码对应网站 IP(例如:159.x.x.x)。
这些 IP 地址的查询是通过 DNS 服务器执行的。网站的地址是和特定的 DNS 主机服务商关联的,它的主要作用就是用来解析网站对应 IP 的。DNS 服务器工作的实际流程将在下面章节详细讲解。
DNS 服务器是如何工作的?
你可以通过几种方法来模拟 DNS 的查询,比如使用命令 dig example.com 或者 DNS lookup tool。DNS 服务器来查询网站 IP 要经历几个步骤:
1.网站请求:当然这是第一步,使用浏览器来请求网站。当用户在浏览器地址栏里敲入网站地址, DNS 查询就开始了。操作系统和浏览器就首先会看它们之前是否已经缓存,若没有,则会询问解析器。
2.询问解析器:本地 DNS 缓存被检查过且没有记录,操作系统将会询问解析器。解析器一般是 ISP(internet service provider)。它首先也会确认自己本地缓存是否有记录,若没有,它将会询问根服务器。
3.询问根服务器:下一步就是询问根服务器,它会查看请求的最后部分(.com 部分)。尽快根服务器无法定位网站的具体 IP ,但它可以告诉解析器 .com 顶级域名(TLD)服务器在哪。解析器就会存储顶级域名服务器信息以备后用。
4.询问TLD:解析器继续询问 TLD 网站 IP 的地址。虽然 TLD 服务器无法提供给我们需要的信息,但它们知道把我们的请求指向哪里。TLD 服务器把网站的域名服务器列表提供给了解析器。解析器再次存储信息以备后用。
5.询问权限域名服务器:最后,解析器知道权威域名服务器地址,它发起请求然后获取需要的 IP 信息。权限域名服务器包含关于特定域名的所有信息。
6.缓存 IP 然后返回给浏览器:现在解析器知道了域名的 IP,它会缓存下来以备后用。这时 IP 信息会发送给操作系统同时它也会缓存一份。接着操作系统会把信息传递给浏览器。浏览器一旦接受到 IP 信息就会开始请求和接收网站的信息。
选择一个 DNS 主机服务商
如果你建立一个网站,选择一个靠谱的 DNS 主机服务商是很重要的。DNS 主机服务商提供上面第5步提到的域名服务器(ns1.yourdomain.com, ns2.yourdomain.com 等)。这些域名服务器包含关于你网站的所有必要信息。选择一个靠谱的 DNS 主机服务商有如下重要原因:
设置一个备份的 DNS 服务商对于你的主要服务商宕机时减少停机时间。冗余就是用来确保你的网站保持不间断服务,这对于很多在线生意至关重要。作为一个优秀的 DNS 服务商速度也是很重要的,它会确保 DNS 查询和 TTFB 之前的延迟最短。最后,就像前面提到的冗余一样,它会在 DDoS 攻击事件中提高安全系数。
总结
希望这篇文章清楚的解释了“什么是 DNS 服务器”以及它是如何工作的。DNS 服务器在网络世界中是必不可少的部分,如果没有 DNS 服务器,就无法在域名和 IP 之前建立联系。