假设我拥有该域example.com
并控制其 DNS 服务器。 (要明确的是,我不拥有example.com
。)
我最近(大约一个小时前)更新了 dns 以a.example.com
指向我正在租用的 Linode 的 IP 地址。请注意,a.example.com
之前没有指出任何内容。
现在,在本地主机上,我尝试该命令ping a.example.com
并收到错误unknown host a.example.com
。这让我感到惊讶,因为我刚刚指出了子域,并且我不希望在任何级别的递归解析器中已有该域的缓存。更具体地说,我希望我上游的递归解析器之一查询权威名称服务器(我刚刚配置),并发现正确的 IP 地址。
作为额外的实验,我ping a.example.com
在 Digital Ocean 云中的不同虚拟服务器上尝试了相同的命令,它解析为正确的 IP 地址。
为什么 localhost 可能无法看到新的 DNS 条目?
我如何强制 localhost 查看子域的 DNS 条目?
请注意,我正在使用 Google DNS 并在本地主机上运行 Ubuntu 14.04。
答案1
如果您一小时前更新,也许传播还没有完成?
您可能想检查我的 DNS 是什么确保您的新 dns 解析已传播到各处。