Domain-Name-System
ping 與 dig 中的 TTL
當我跑的時候
ping google.com
,我得到一個ttl
值55
: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,
TTL
withping
的含義完全不同。對於 DNS,這意味著一條記錄在被認為太舊之前可以記憶體多長時間。的值
ping
表示數據包在被丟棄之前可以接管不同網路的跳數。到達目標的路徑上的每一跳都會將該值減 1,如果跳數過多,數據包將被丟棄。這是為了在配置錯誤的情況下防止數據包的永無止境的循環。我同意像Google這樣的龐然大物必須竭盡全力並使用所有可用的技巧才能盡可能快地回答,這不是研究這個問題的好例子。