当我跑的时候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
,哪一个在什么情况下是相关的?
当我跑的时候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,如果跳数过多,数据包将被丢弃。这是为了在配置错误的情况下防止数据包的永无止境的循环。我同意像谷歌这样的庞然大物必须竭尽全力并使用所有可用的技巧才能尽可能快地回答,这不是研究这个问题的好例子。
从手册页 ping TTL 的附加上下文。