www.baidu.com 快取dig +trace 追蹤完整解析路徑,nslookup 驗證最終結果
[root@ns1 ~]# dig +trace -t A www.baidu.com
; <<>> DiG 9.8.2rc1 <<>> +trace -t A www.baidu.com
;; global options: +cmd
. 3600 IN NS m.root-servers.net.
. 3600 IN NS l.root-servers.net.
... (共 13 組根伺服器 NS 記錄)
;; Received 449 bytes from 192.168.2.2#53 (LDNS) in 3545 ms
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
... (共 13 組 .com TLD 伺服器 NS 記錄)
;; Received 491 bytes from 199.7.91.13#53 (d.root-servers.net) in 4095 ms
baidu.com. 172800 IN NS dns.baidu.com.
baidu.com. 172800 IN NS ns2.baidu.com.
baidu.com. 172800 IN NS ns3.baidu.com.
baidu.com. 172800 IN NS ns4.baidu.com.
baidu.com. 172800 IN NS ns7.baidu.com.
;; Received 201 bytes from 192.33.14.30#53 (b.gtld-servers.net) in 195 ms
www.baidu.com. 1200 IN CNAME www.a.shifen.com.
a.shifen.com. 1200 IN NS ns1.a.shifen.com.
a.shifen.com. 1200 IN NS ns3.a.shifen.com.
a.shifen.com. 1200 IN NS ns5.a.shifen.com.
a.shifen.com. 1200 IN NS ns4.a.shifen.com.
a.shifen.com. 1200 IN NS ns2.a.shifen.com.
;; Received 228 bytes from 119.75.219.82#53 (ns7.baidu.com) in 28 ms
[root@ns1 ~]# nslookup www.baidu.com
Server: 192.168.2.2
Address: 192.168.2.2#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 115.239.210.27
/etc/resolv.conf 指向 LDNS (192.168.2.2) 發送遞迴查詢請求。baidu.com 授權名稱伺服器 NS 記錄 (dns.baidu.com, ns2-4,7.baidu.com)。www.baidu.com 是 www.a.shifen.com 的 CNAME,並給出 a.shifen.com 的 NS 記錄集合。www.baidu.com → CNAME → www.a.shifen.com → A 115.239.210.27。| 階段 | 查詢發起方 | 查詢類型 | 目標伺服器 |
|---|---|---|---|
| 1 | ns1 (客戶端) | 遞迴 | LDNS (192.168.2.2) |
| 2 | LDNS | 迭代 | 根伺服器 (d.root-servers.net) |
| 3 | LDNS | 迭代 | .com TLD (b.gtld-servers.net) |
| 4 | LDNS | 迭代 | baidu.com 權威 (ns7.baidu.com) |
www.baidu.com 解析為 www.a.shifen.com (CNAME),實際 IP 指向百度 CDN 節點 (115.239.210.27)。這是大型網站常見架構:主域名 CNAME 到 CDN 廠商子域,由 CDN 根據用戶地理位置、網路品質動態返回最優邊緣節點 IP。
dig +trace 判斷是 DNS 解析失敗還是 TCP 連線問題dig +trace @新NS domain 驗證新權威伺服器已生效dig +trace 對比返回的邊緣節點 IP 與延遲