这可能是我本地机器的 DNS 缓存问题,但我不确定。这就是发生的情况。我有一个不使用通配符子域的域,因此必须创建它们。
如果不创建域名,我将浏览器指向 test.domain.com,就会出现页面服务器未找到的情况。现在,当我创建子域名时,我仍然遇到同样的问题。
现在,当我第一次创建域名时,无需访问该页面,我就会得到正常页面,但现在当我删除子域名时,它就永远不会消失。
这可能是 DNS 缓存问题吗?我正在共享环境中工作,也许路由器有缓存,但我对此表示怀疑。这可能与我的设置有关吗?
我曾尝试使用Google DNS 托管,但这给了我相同的结果。
我也尝试了一些清除本地 DNS 缓存的工具,它们是 FireFox 的一些附加组件。
有谁知道问题可能出在哪里吗?我可以进行哪些测试来查看我和服务器之间是否存在某种缓存。
答案1
在进行 DNS 更改并测试之前,您等待了多长时间?大多数 DNS 条目至少缓存 30 分钟(创建子域时,您是否看到了生存时间或 TTL 设置?这是记录将被缓存的秒数)。
这是最低限度你需要等待一段时间才能看到正确的记录(它应该是最大限度时间,但出于以下原因并非如此。行为不当的 DNS 服务器(其中有很多)将完全忽略您公布的 TTL 并将其缓存任意长的时间。
了解更改是否已发生的一个相当好的方法是使用您最喜欢的nslookup
工具。当您在 中时nslookup
,查询:
test.example.com nsX.dnsserver.com
(test.example.com
用您的真实域名和nsX.dnsserver.com
您的域名使用的名称服务器的地址替换)。
请注意,该方法并不总是 100% 准确,因为某些 DNS 提供商会响应任何域请求,但如果您访问该地址,您只会获得一个停放页面。