Domain-Name-System

使用 dig 了解 DNS 查詢答案中的 TTL 值

  • October 15, 2020

我正在查詢google.comdig我很難理解為什麼 TTL 值有時會跳躍而不是每秒均勻遞減(這是我的期望)。我在這裡想念什麼?

這是我在dig安裝了 Windows 機器(DiG 9.16.7,來自 BIND 9 發行版)上所做的事情。

c:\>for /l %i in (1,1,10) do @(sleep 1 & dig @1.1.1.1 +noall +answer google.com)
google.com.             163     IN      A       172.217.19.110
google.com.             168     IN      A       172.217.19.110
google.com.             166     IN      A       172.217.19.110
google.com.             166     IN      A       172.217.19.110
google.com.             157     IN      A       172.217.19.110
google.com.             160     IN      A       172.217.19.110
google.com.             163     IN      A       172.217.19.110
google.com.             160     IN      A       172.217.19.110
google.com.             163     IN      A       172.217.19.110
google.com.             156     IN      A       172.217.19.110

第一個響應的 TTL 為 163,第二個響應為 168,依此類推……我的預期是 TTL 會遞減,直到達到零。

然後我四處搜尋,似乎dig沒有使用主機(作業系統級別或其他)DNS記憶體(就像瀏覽器一樣),這解釋了為什麼這個數字沒有遞減,但是,它沒有回答為什麼這一切在那個地方。

如果我不指定 1.1.1.1 作為名稱伺服器,而是依賴我的 IPS,那就更奇怪了。

c:\>for /l %i in (1,1,10) do @(sleep 1 & dig +noall +answer google.com)
google.com.             56      IN      A       172.217.18.78
google.com.             55      IN      A       172.217.18.78
google.com.             54      IN      A       172.217.18.78
google.com.             52      IN      A       172.217.18.78
google.com.             50      IN      A       172.217.18.78
google.com.             47      IN      A       172.217.18.78
google.com.             48      IN      A       172.217.18.78
google.com.             45      IN      A       172.217.18.78
google.com.             6       IN      A       172.217.19.110
google.com.             64      IN      A       172.217.19.110

我也嘗試過nslookup -debug google.com,但我在 TTL 值方面的體驗與dig.

我在這裡想念什麼?感謝您的輸入。

後面有多個框1.1.1.1或任何其他類似的公共 DNS 解析器。因此,從技術上講,所有這些盒子都可以共享它們的 DNS 記憶體,也可以不共享。

如果他們不這樣做,每個人都會有不同的記憶體記錄集,以及與之關聯的不同 TTL。

您觀察到的內容可能看起來令人費解,但對 DNS 服務的負面影響為 0。

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