当我尝试使用 Firefox 访问此网站时收到此错误消息。
该网站托管在装有 Debian、apache2、php5 和 bind9 的 dedibox 上。
如果运行 dig 命令或任何类型的 ping,我都会得到正确的 IP,因此主机名实际上已解析。只是它在浏览器中不起作用。
我将测试脚本放在文档根目录中,并尝试直接访问它,但它是相同的,因此没有应用程序问题。
我在 Windows 上的 hosts 文件中输入了 ip,然后尝试再次访问该网站。成功了!所以实际上存在某种 DNS 无限循环或类似的东西,可以通过 ping 或 dig 正确绕过,但不能通过浏览器绕过(这有多奇怪?)
我在开发后期才控制了这台服务器,所以我不知道服务器上的 bind 守护进程是否实际上是应该解析域的守护进程,还是其他人,而且没有人知道,我需要找出答案。named.conf 文件中有一些域条目,我删除了它们,并要求客户端设置应该解析域的其他名称服务器。
我没有使用 DNS 的经验。有人能建议我如何进一步识别问题吗?
更新:到目前为止,我发现网络存在问题。我通过 ssh 执行了 /etc/init.d/networking restart,现在服务器似乎已关闭。我的意思是所有接口都已关闭,我无法连接。我无法访问服务器。现在可能出了什么问题?
答案1
因此,域名解析为:
Non-authoritative answer:
Name: rencontres-selection.com
Address: 88.191.110.117
因此,DNS似乎没问题。但是,我无法在端口80上访问它:
telnet 88.191.110.117 80
Connecting To 88.191.110.117...Could not open connection to the host, on port 80: Connect failed
Ping 也不起作用:
Pinging 88.191.110.117 with 32 bytes of data:
Request timed out.
Request timed out.
Reply from 57.211.69.173: Destination net unreachable.
Reply from 57.211.69.173: Destination net unreachable.
Ping statistics for 88.191.110.117:
Packets: Sent = 4, Received = 2, Lost = 2 (50% loss),
tracert 告诉我这个:
Tracing route to 88-191-110-117.rev.dedibox.fr [88.191.110.117]
over a maximum of 30 hops:
1 <1 ms 4 ms <1 ms 10.95.133.1
2 1 ms <1 ms 1 ms 172.21.100.2
3 9 ms 1 ms 7 ms 10.95.135.249
4 2 ms 3 ms 9 ms 57.211.69.173
5 * 57.211.69.173 reports: Destination net unreachable.
Trace complete.
所以,我认为最后一跳的路由器出了问题。它不知道下一步该去哪里才能让你访问服务器。
答案2
您可以使用“whois”发现域名的正确名称服务器,例如:
whois rencontres-selection.com
但是没有结果。所以我们回到:
skx@birthday:~$ dig -t ns rencontres-selection.com +short
sd-18368.dedibox.fr.
nssec.dedibox.fr.
那么这有效吗?
skx@birthday:~$ dig -t a rencontres-selection.com +short @sd-18368.dedibox.fr
88.191.110.117
skx@birthday:~$ dig -t a rencontres-selection.com +short @nssec.dedibox.fr
88.191.110.117
现在我们可以看到.117 是需要联系的主机:
skx@birthday:~$ echo -e "GET /\r\nHost:rencontres-selection.com\r\n\r\n" | nc 88.191.110.117 80
[no reply]
所以 DNS 指向的主机对我们来说没有响应。也许它只是因为防火墙才响应你?
答案3
关于重启网络后关闭的接口:
Dedibox.fr 提供IP KVM。只需给他们打电话或发电子邮件,他们就会为您设置。然后您将能够再次控制服务器。