DNS是Domain Name System(域名系统)的缩写,它将网站域名(例如 www.foreval.cn ) 转换为IP地址(例如192.0.2.1),以便计算机能够访问该网站。
1、DNS是如何工作的?
当你在浏览器中输入一个网址时,计算机会向DNS服务器请求该网址的IP地址。DNS服务器会查找存储在其数据库中的IP地址并将其返回。计算机然后使用该IP地址访问该网站。
2、DNS的分层结构
2.1 本地DNS 解析器(DNS resolver或Local DNS)
该解析器可被视为被要求去图书馆的某个地方查找特定图书的图书馆员。DNS 解析器是一种服务器,旨在通过 Web 浏览器等应用程序接收客户端计算机的查询。然后,解析器一般负责发出其他请求,以便满足客户端的 DNS 查询。
2.2 根域名服务器(Root nameserver)
根域名服务器是将人类可读的主机名转换(解析)为 IP 地址的第一步。可将其视为指向不同书架的图书馆中的索引 - 一般其作为对其他更具体位置的引用。
2.3 TLD 名称服务器(Tld nameserver)
顶级域名服务器(TLD)可看做是图书馆中一个特殊的书架。这个域名服务器是搜索特定 IP 地址的下一步,其上托管了主机名的最后一部分(例如,在 example.com 中,TLD 服务器为 “com”)。
2.4 权威性域名服务器(authoritative nameserver)
可将这个最终域名服务器视为书架上的字典,其中特定名称可被转换成其定义。权威性域名服务器是域名服务器查询中的最后一站。如果权威性域名服务器能够访问请求的记录,则其会将已请求主机名的 IP 地址返回到发出初始请求的 DNS 解析器(图书管理员)。
3、DNS需要设置吗?
通常,DNS设置会自动完成。当您连接到互联网时,ISP(互联网服务提供商)会自动为您设置DNS服务器。但是,有时您可能需要手动更改DNS服务器,例如在访问某些网站时速度很慢。
4、DNS解析过程
DNS查询的结果通常会在本地域名服务器中进行缓存,如果本地域名服务器中有缓存的情况下,则会跳过如下DNS查询步骤,很快返回解析结果。下面的示例则概述了本地域名服务器没有缓存的情况下,DNS查询所需的8个步骤:
1、用户在Web浏览器中输入example.com
, 则由本地域名服务器开始进行递归查询。
2、本地域名服务器采用迭代查询的方法,向根域名服务器进行查询。
3、根域名服务器告诉本地域名服务器,下一步应该查询的顶级域名服务器 .com
TLD的IP地址。
4、本地域名服务器向顶级域名服务器 .com
TLD进行查询。
5、.com
TLD服务器告诉本地域名服务器,下一步查询example.com
权威域名服务器的IP地址。
6、本地域名服务器向example.com
权威域名服务器发送查询。
7、example.com
权威域名服务器告诉本地域名服务器所查询的主机IP地址。
8、本地域名服务器最后把查询的IP地址响应给Web浏览器。
一旦DNS查询的8个步骤返回了example.com
的IP地址,浏览器就能够发出对网页的请求:
9、浏览器向IP地址发出HTTP请求
10、该IP处的Web服务器返回要在浏览器中呈现的网页
递归查询 是指DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果。如果DNS服务器本地没有存储与之对应的信息,则该服务器需要询问其他服务器,并将返回的查询结果提交给用户。
迭代查询 是指DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另一台DNS服务器的地址,用户再向这台DNS服务器提交请求,这样依次反复,直到返回查询结果。
5、如何更改DNS设置
更改DNS设置的方法因操作系统和设备而异。在Windows 10中,您可以通过控制面板中的“网络和共享中心”或在“设置”中的“网络和互联网”下的“更改适配器选项”中更改DNS设置。在iOS上,您可以在“设置”中的“Wi-Fi”下找到一个图标,然后更改DNS设置。
6、DNS服务器的选择重要性
选择正确的DNS服务器可以提高网站访问速度并提高安全性。有许多免费服务可供选择,例如Google DNS(8.8.8.8)和OpenDNS(208.67.222.222)。您可以访问DNS检测工具,了解哪个DNS服务可提供最佳的速度和安全性。
7、DNS缓存是什么
DNS缓存是计算机或设备中存储的DNS记录。当您访问相同的网站时,计算机会使用缓存记录而不是重新请求DNS服务器。这可以加快加载速度并减少与DNS服务器交互的次数。
评论区