我有一个名为 ejn.nu 的域名。在某些计算机和网络上,它会将用户发送到 localhost,而它应该将用户发送到我的服务器。当我执行“ping”时,它会显示我服务器的正确 IP,当我执行“dig”时,它会显示正确的 IP。但是当我在浏览器中访问该页面时,它只显示 localhost。我相信这与我的 DNS 服务器有关,因为在我转移到自己的绑定服务器之前它工作正常。
这些计算机没有任何类型的 dns 缓存。
有人知道为什么吗?
答案1
返回的内容如下dig any ejn.nu
:
ejn.nu. 60 IN SOA ejn.nu. root.ejn.nu. 18 604800 86400 2419200 604800
ejn.nu. 60 IN A 217.211.179.99
ejn.nu. 60 IN NS ns2.sudonet.net.ejn.nu.
ejn.nu. 60 IN NS ns1.sudonet.net.ejn.nu.
ejn.nu. 60 IN AAAA ::1
注意AAAA
记录。这就是IPv6地址,::1
是IPv6中的环回地址。
基本上,任何喜欢 IPv6 的客户端都会请求/查看记录AAAA
并访问环回接口。
至于如何修复此问题,这取决于您的 DNS 服务器的配置方式以及您是否希望在您的网站上支持 IPv6。您需要提供正确的 IPv6 地址,或者完全删除该记录。