几周以来,一些网站突然无法访问。我们收到 404 - 无法显示所请求的网页。
基本上,解决这个问题的唯一方法是重新启动服务器上的 DNS 客户端/服务器。服务器是最新的,但我没有更新浏览器,因为我不在 SBS 上使用它。
到目前为止有人听说过吗?我又迷茫了,仍在努力尽快找到解决方案。
谨此致以最诚挚的敬意并感谢您的宝贵帮助!
大卫。
信息:
- 戴尔 PowerEdge 2950
- 16GO 公羊
- 双四核 Intel Xeon 2.83Ghz
- Microsoft Windows Server 2008 标准版、FE 6、0、6001 SP1 x64
答案1
这是 Windows Server 2008 DNS 服务器(包括 SBS 2008)上的一个已知错误。
您需要在 DNS 服务器上使用转发器而不是根提示,或者使用此解决方法。
Windows Server 2008 DNS 服务器可能无法解析某些顶级域的查询
原因:当 DNS 服务器将 NS 记录保存到缓存中时,A(Glue)记录的 TTL 会更改为 1 天。NS 记录的 TTL 保持为 2 天。当 A 记录过期时,DNS 服务器开始向发出 DNS 查询的客户端返回“服务器故障”响应。
答案2
404 错误通常是未找到错误。如果您收到实际的 404 错误。该响应是由您尝试连接的服务器向您提供的。因此 DNS 可能确实正常工作。如果您收到非 404 错误但找不到页面。DNS 可能是问题所在。
像上面的帖子一样。尝试 ping 站点的 FQDN 以查看返回的 IP。这是第一步。Ping 通过本地 DNS 服务器解析 FQDN。Ping 还会告诉您服务器是否正在响应。如果名称和 IP 解析正确并且 ping 响应返回,则应确保网站 http 服务器没有挂断或崩溃。当我使用 Firefox 访问不存在的 Web 域时,我会收到错误“未找到地址”(这与 DNS 解析错误的结果类似!)
如果您收到真正的 404 错误,那么我会确保有人没有错误配置外部 HTTP 服务器,或者确定您要查找的网站内容是否仍保留在 Web 服务器上。我曾见过内容以这种方式被意外删除,在这种情况下,您会期望出现 404 响应。
答案3
当您收到其中一个 404 错误时,请转到命令行并 nslookup 或 ping 域名以查看返回的 IP。查看它不工作时指向的位置可能会有所帮助。