Domain-Name-System

為什麼我的 PC 對 www.ietf.org 進行多次 DNS 查詢?

  • April 7, 2021

我正在為一個必須刷新 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 層發生的事情之後。

引用自:https://serverfault.com/questions/1059558