Domain-Name-System
為什麼我的 PC 對 www.ietf.org 進行多次 DNS 查詢?
我正在為一個必須刷新 DNS 記憶體然後訪問www.ietf.org並擷取數據包的課程做練習。我懂了:
選定的查詢和響應是“主要”查詢和響應。其他人呢?看起來像重定向。我的猜測是,第二個和第三個查詢也與查找 IPv4 和 IPv6 地址有關。
由於使用了 CNAME 記錄,所以有多個查詢,這在使用 CDN 時很常見。
你可以很容易地看到它:
$ dig www.ietf.org +noall +ans www.ietf.org. 16m2s IN CNAME www.ietf.org.cdn.cloudflare.net. www.ietf.org.cdn.cloudflare.net. 5m IN A 104.16.45.99 www.ietf.org.cdn.cloudflare.net. 5m IN A 104.16.44.99
但那是因為遞歸名稱伺服器確實迭代給你答复。如果你一步一步地做,你會發現會發生什麼:
$ dig www.ietf.org +norecurse A [..] ;; ANSWER SECTION: www.ietf.org. 13m23s IN CNAME www.ietf.org.cdn.cloudflare.net.
進而:
$ dig www.ietf.org.cdn.cloudflare.net. A [..] ;; ANSWER SECTION: www.ietf.org.cdn.cloudflare.net. 5m IN A 104.16.44.99 www.ietf.org.cdn.cloudflare.net. 5m IN A 104.16.45.99 $ dig www.ietf.org.cdn.cloudflare.net. AAAA [..] ;; ANSWER SECTION: www.ietf.org.cdn.cloudflare.net. 5m IN AAAA 2606:4700::6810:2d63 www.ietf.org.cdn.cloudflare.net. 5m IN AAAA 2606:4700::6810:2c63
現在的智能應用程序預計將使用 AAAA 和 A 記錄類型來解析名稱,並略微偏愛 IPv6。例如,在“Happy Eyeballs”算法中對此進行了解釋。
PS:DNS 中沒有“重定向”,因此請不要在此上下文中使用該術語;重定向是 HTTP 級別的事情,遠遠超過/在 DNS 層發生的事情之後。