我正在查询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
.
我在这里想念什么?感谢您的输入。