Skip to content

Commit d9f218b

Browse files
fix image
1 parent aa38c78 commit d9f218b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

_posts/2019-03-23-DNS是如何工作的.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ tcp/ip协议是基于ip来寻找目标host的。但是其实在我们的日常
3030

3131
#### 地址是如何被解析的
3232
如果把所有的public dns服务器看成一棵树的话。那顶级dns(TLD)就是处在树的顶端的节点。所有的地址都可以先通过它来解析。在这里我直接用dig命令来展示地址是如何被解析的
33-
![digTraceBaidu](img/dnsTraceBaidu.png)
33+
![digTraceBaidu](/img/dnsTraceBaidu.png)
3434
先看前面13条NS记录
3535
它展示了所有root dns server的名字。NS记录的作用是记录domain(第一列)应该由哪一个nameserver来负责解释。找到了名字之后只需要找对应的A记录就可以知道应该去哪一个ip是负责解释当前domain的了。顺便一提,这13台dns的地址是固定的,配置在本地的os里面。找到了root dns server之后我们就要从root dns server中知道.com这个一级域名是那些服务器来解析的,大家可以看到15条NS记录表名了这些namserver是root dns server授权给他们让他们来负责解析所有.com的域名的。本机会同时向所有的nameserver发送dns报文(基于udp协议),然后会采纳最先返回的dns信息。剩下的事情就是以此类推最终找到www.baidu.com,h.gtld-servers.net这台name server上面有一条CNAME记录了www.baidu.com指向了www.a.shifen.com这个FQDN,也就是说www.baidu.com是www.a.shifen.com的别名,具体的ip地址就可以在A记录上面被看到。
3636

0 commit comments

Comments
 (0)