给定一个域名,我们如果想知道它是怎么被解析的呢?有时候,我们想找到域名解析过程中的故障,该怎么做呢?
方法1:使用 https://simpledns.plus/lookup-dg
使用 https://simpledns.plus/lookup-dg 网站,我们可以清晰地看到域名的解析过程。
下面是,我追踪 www.mogecity.com的解析过程的日志:
- 导入根服务器
Loading root server list (static data):
-> a.root-servers.net (198.41.0.4)
-> b.root-servers.net (192.228.79.201)
-> c.root-servers.net (192.33.4.12)
-> d.root-servers.net (128.8.10.90)
-> e.root-servers.net (192.203.230.10)
-> f.root-servers.net (192.5.5.241)
-> g.root-servers.net (192.112.36.4)
-> h.root-servers.net (128.63.2.53)
-> i.root-servers.net (192.36.148.17)
-> j.root-servers.net (192.58.128.30)
-> k.root-servers.net (193.0.14.129)
-> l.root-servers.net (199.7.83.42)
-> m.root-servers.net (202.12.27.33)
- 任选一个服务器请求能够查询 com 域的服务器的列表
这里选择的是 j.root-servers.net。j.root-servers.net 会发回所有可以用来查询 com 域的服务器的列表
Sending request to "j.root-servers.net" (192.58.128.30)
Received referral response - DNS servers for "com":
-> e.gtld-servers.net (192.12.94.30)
-> b.gtld-servers.net (192.33.14.30)
-> j.gtld-servers.net (192.48.79.30)
-> m.gtld-servers.net (192.55.83.30)
-> i.gtld-servers.net (192.43.172.30)
-> f.gtld-servers.net (192.35.51.30)
-> a.gtld-servers.net (no IP address)
-> g.gtld-servers.net (no IP address)
-> h.gtld-servers.net (no IP address)
-> l.gtld-servers.net (no IP address)
-> k.gtld-servers.net (no IP address)
-> c.gtld-servers.net (no IP address)
-> d.gtld-servers.net (no IP address)
- 任选一台 com 域服务器查询 mogecity.com
这里选择的是 j.gtld-servers.net,我们得到了 hichina.com 的一系列域名服务器
Sending request to "j.gtld-servers.net" (192.48.79.30)
Received referral response - DNS servers for "mogecity.com":
-> dns31.hichina.com (106.11.141.119)
-> dns31.hichina.com (106.11.141.129)
-> dns31.hichina.com (106.11.211.59)
-> dns31.hichina.com (106.11.211.69)
-> dns31.hichina.com (140.205.41.19)
-> dns31.hichina.com (140.205.41.29)
-> dns31.hichina.com (140.205.81.19)
-> dns31.hichina.com (140.205.81.29)
-> dns32.hichina.com (106.11.141.120)
-> dns32.hichina.com (106.11.141.130)
-> dns32.hichina.com (106.11.211.60)
-> dns32.hichina.com (106.11.211.70)
-> dns32.hichina.com (140.205.41.20)
-> dns32.hichina.com (140.205.41.30)
-> dns32.hichina.com (140.205.81.20)
-> dns32.hichina.com (140.205.81.30)
- 任选一台为mogecity.com服务的域名服务器查询www服务器的位置
本次查询选择的是 dns31.hichina.com
Sending request to "dns31.hichina.com" (106.11.141.129)
Received authoritative (AA) response:
-> Answer: CNAME-record for www.mogecity.com = moge.chinacloudsites.cn
方法2:使用 nslookup -debug
比如在 Windows 上输入下面的命令
nslookup -debug www.mogecity.com
nslookup 给出的结果跟方法1中描述的过程类似,这里不再赘述。
结论
如果我们要追踪域名的解析过程可以通过 https://simpledns.plus/lookup-dg 或者 Windows 的 nslookup 命令。本文还通过查询www.mogecity.com的过程,描述了域名解析是如何通过一级级服务器来执行的。