DNS_是如何影响你冲浪速度的
| | 阿里 | 223.5.5.5 | 223.6.6.6 | | 腾讯 | 119.29.29.29 | 182.254.116.116 | | 百度 | 180.76.76.76 | 114.114.114.114 | | 谷歌 | 8.8.8.8 | 8.8.4.4 | | 114DNS | 114.114.114.114 | 114.114.115.115 |
一般情况下,自动获取的本地域名服务器与主机位于同一个子网中,速度都挺快的。但是如果在上网过程中,发现打开网页的速度很慢,也可以尝试使用上面的公共 DNS 服务器,说不定速度会有所改善。
# 4. DNS 记录和报文
实际上,域名服务器中保存并不仅仅是域名和 IP 地址,而是保存了一个资源记录(Resource Record,RR)。
一个资源记录包含四部分内容,分别是 Name
,Value
,Type
,TTL
。
TTL 指的是记录的生存时间,以秒为单位,它决定了缓存此记录的过期时间。
Name 和 Value 的含义随着 Type 的不同而不同,举几个常见例子:
- 当 Type = A 时(A 是 Address 缩写,也可用编号 1 表示),Name 表示域名,Value 表示对应的 IP 地址,如( www.example.com,93.184.216.34,A,86400 )。
- 当 Type = NS 时(NS 是 Name Server 缩写,也可用编号 2 表示),Name 表示一个域,Value 为负责该域解析的域名服务器的域名,如(baidu.com,ns1.baidu.com,NS,172800),此记录用于沿着层级结构查询链来路由 DNS 查询。
如果一台域名服务器是用于某特定域名的权威域名服务器,那么其将会有一条包含该域名的 A 记录。
如果一台域名服务器不是用于某特定域名的权威域名服务器,那么其将包含一条 NS 记录,该记录用来指定该域名由哪个域名服务器来进行解析;除此之外,它还将包含一条 A 记录,该记录提供了在 NS 记录中 Value 字段中的域名服务器的 IP 地址。
接下来介绍一下 DNS 报文的具体内容。DNS 报文分为两类:查询报文和回答报文,二者有着相同的格式,如下图所示:
事务 ID
:用于标识 DNS 查询的标识符。查询报文和其对应的回答报文有着相同的事务 ID,因此通过它可以区分 DNS 回答报文是对哪个请求进行响应的。标志
:此字段中含有若干标志,比如有一个『QR』标志位用于指出此报文是查询报文(0)还是回答报文(1),再比如有一个『TC』标志位用于指出此报文长度是否大于 512 字节。问题数
:对应于下面查询问题的数量(支持同时查询多个域名,通常为一个)。回答资源记录数
:对应于下面回答问题相关资源记录的数量(一个域名可能有多个 IP 对应,那么将会有多个回答记录)。权威资源记录数
:对应于下面权威域名服务器相关资源记录的数量。附加资源记录数
:对应于下面附加信息相关资源记录的数量。查询问题
:此区域为查询内容,包含查询域名和查询类型(如 www.example.com,A)。回答问题
:此区域为查询结果,包含一到多条资源记录(如 www.example.com,93.184.216.34, A,300)。权威域名服务器
:此区域为其他权威域名服务器的记录,即含有指向权威域名服务器的资源记录,用以继续解析过程。(如 baidu.com,ns1.baidu.com,NS,172800)。附加信息
:此区域为其他有帮助的信息,比如提供权威域名服务器所对应的 IP 地址。
最后,使用 Wireshark 抓一个 DNS 查询报文和回答报文:
查询报文:
回答报文:
# 转载: DNS 是如何影响你冲浪速度的? https://www.cnblogs.com/yifeng-coding/p/17085389.html (opens new window)
上次更新: 2024/11/05, 14:18:08