Domain-Name-System
使用 dig 了解 DNS 查詢答案中的 TTL 值
我正在查詢
google.com
,dig
我很難理解為什麼 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。