Domain-Name-System

ping 與 dig 中的 TTL

  • January 22, 2015

當我跑的時候ping google.com,我得到一個ttl55

64 bytes from 173.194.127.103: icmp_seq=68 ttl=55 time=16.4 ms

當我執行dig google.com @ns1.google.com.時,它的TTL值為300.

google.com.     300 IN  A   173.194.127.34

為什麼我得到兩個不同的值TTL,哪一個在什麼情況下是相關的?

對於DNS, TTLwithping的含義完全不同。

對於 DNS,這意味著一條記錄在被認為太舊之前可以記憶體多長時間。的值ping表示數據包在被丟棄之前可以接管不同網路的跳數。到達目標的路徑上的每一跳都會將該值減 1,如果跳數過多,數據包將被丟棄。這是為了在配置錯誤的情況下防止數據包的永無止境的循環。

我同意像Google這樣的龐然大物必須竭盡全力並使用所有可用的技巧才能盡可能快地回答,這不是研究這個問題的好例子。

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