有什么方法可以查明 DNS 路由过程中哪些服务器正在缓存记录以及缓存多长时间?我在装有 Leopard 的 iMac 上。
我之所以问这个问题,是因为我昨天对一个域名做了一些 DNS 更改,30 小时过去了,我仍然没有看到任何变化。但通过几个代理,我们在更改后 4 小时就看到了变化,这很正常。
答案1
如果是为了测试目的,您可以编辑 /etc/hosts 文件并添加如下行:
127.0.0.1 my.new.domain.org
12.13.14.15 my.other.domain.org
如果是一般意义上的(您刚刚启动了一个新网站),那么您就陷入困境了。ISP 不喜欢展示其内部信息。
答案2
您可以使用以下方法查看缓存解析器发送的当前 TTL dig
:
$ dig +nocmd your_domain.com A +noall +answer
your_domain.com 86331 IN A 192.168.1.1
输出的第二列是当前 TTL(以秒为单位)。几秒钟后重复查询以验证它是否减少。