跳到主要内容

DNS 故障排除指南

域名无法解析到服务器的原因有很多(即当用户输入域名时未能访问到正确的服务器)。本指南提供了克服常见域名解析问题的故障排除技巧,并对 DNS 的工作原理进行了简要说明。

  • DNS 故障排除检查清单 ⤵
  • 了解传播机制 ⤵
  • 传播的替代策略 ⤵

DNS 故障排除检查清单

检查名称服务器设置

请确认您的名称服务器设置是否正确。有多种免费的在线工具可以查看域名的 DNS 信息,包括名称服务器。以下是一些示例工具:

您还可以在多个地方查看正确的名称服务器,例如 HostGator 欢迎邮件和共享主机账户的 cPanel。 有关名称服务器及如何查找它们的更多信息,请阅读以下文章:

  • 我的名称服务器是什么?

检查域名有效性

确保域名已注册且未过期;这可以通过 Whois 查询工具进行检查。如果域名已过期,则需要续费;如果未注册,则需要注册。新域名可以在此处注册。(请确保“此处”链接在最终文档中保持可点击状态。) 有关如何续费已过期或即将过期域名的更多信息,请参阅以下知识库文章:

  • 如何续费我的域名

检查 DNS Glue(粘合记录)是否正常

DNS Glue(粘合记录)可能因名称服务器记录未正确列在 DNS 文件中而中断。对于经销商账户、VPS 和独立服务器,名称服务器可能未正确添加到 DNS 区域。您可以通过访问在线 DNS 查看工具,检查名称服务器旁是否显示“无 Glue”来确认。 有关 DNS Glue 及如何修复错误 Glue 的更多信息,请阅读以下文章:

  • DNS Glue

检查 A 记录是否正确

确保 A 记录指向正确的 IP 地址。虽然如果 cPanel 自动配置,通常是正确的,但由于多种原因可能会出现错误。这种情况有时发生在您未使用我们的名称服务器或手动更改了 DNS 区域时。 有关如何更改 DNS 记录(如 A 记录、MX 记录和 CNAME 记录)的信息,请阅读以下文章:

  • 如何更改 DNS 区域、MX、CNAME 和 A 记录

了解传播机制

当您对 DNS 进行某些更改时,例如名称服务器更改、A 记录更改、MX 记录更改等,这些更改需要时间在全球互联网中传播或更新。部分用户会立即看到更改,部分用户则可能在 48 小时内看到更改,具体取决于更改的 DNS 记录类型。 注意: 如果名称服务器最近更改,相关更改需要传播。但请务必检查设置,确保配置符合预期。名称服务器刚更改并不意味着更改正确。

什么是传播,为什么需要这么长时间?

传播时间长的原因是计算机会缓存(记住)旧设置一段时间。您的计算机以及互联网服务器不会每次请求时都检查 DNS 是否更改,而是定期检查。它们假设 DNS 设置与上次检查时相同。 对于名称服务器更改,您的计算机和互联网服务器会缓存该信息最长达 48 小时。对于其他更改,如 A 记录、MX 记录、CNAME 记录等,会缓存旧设置 4 到 8 小时,然后才检查是否有更改。

我能在传播完成前访问我的网站吗?

您可以通过修改 hosts 文件更早访问您的网站。通过修改本地计算机的 hosts 文件,您可以让计算机忽略域名的 DNS,直接指定从哪个服务器加载数据。 有关如何修改 hosts 文件的更多信息,请参阅以下文章:

  • 如何更改我的 Hosts 文件?
  • 我的客户如何在 DNS 传播前查看他们的网站?

传播的替代策略

对于希望在传播期结束前查看网站的用户,以下列出了一些可行的替代方案,以便无论传播状态如何都能访问网站。

清除 DNS 缓存

如果更改名称服务器后无法访问网站,可能是因为您的计算机仍记忆旧的名称服务器设置。通过清除计算机的 DNS 缓存,您可能能更早看到网站,前提是您的互联网服务提供商(ISP)没有缓存 DNS。 有关如何清除 DNS 缓存的说明,请参阅以下知识库文章:

  • 清除 DNS 缓存

如果清除 DNS 缓存无效,则可能是名称服务器尚未更新,或您的 ISP 正在缓存 DNS。如果是 ISP 缓存,您需要等待传播完成后才能通过域名访问网站,这可能需要最长 48 小时。

修改 Hosts 文件

如果上述方法无效,您可以通过临时修改计算机的 hosts 文件更早访问网站。这会强制计算机访问我们服务器的 IP 地址以获取最新信息。这并不是真正修复 DNS,而是让您无论 DNS 状态如何,都能通过域名查看网站。 有关如何进行此更改的更多信息,请参阅以下文章:

  • 如何更改我的 Hosts 文件