查找缓存 DNS 服务器?

查找缓存 DNS 服务器?

有什么方法可以查明 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(以秒为单位)。几秒钟后重复查询以验证它是否减少。

相关内容