常见 DNS 问题及解决方法
域名无法解析到服务器(即用户输入域名后未能访问到正确服务器)的原因有很多。本文指南提供了克服典型 DNS 问题的故障排除技巧,并简要说明了 DNS 的工作原理。
- DNS 故障排除清单
- 检查名称服务器
- 检查域名有效性
- 检查 DNS 记录是否正确
- 检查 A 记录是否正确
- 传播概述
- 什么是传播,为什么传播时间这么长?
- 传播前我能看到我的网站吗?
- 传播的替代策略
- 刷新 DNS
- 修改 Hosts 文件
- 其他信息
- 总结
DNS 故障排除清单
检查名称服务器
确认您的名称服务器是否正确。有多种免费的在线工具可以查看域名的 DNS 信息,包括名称服务器。例如:
- intoDNS
- ICANN 的注册数据查询工具
您也可以在多个地方查看正确的名称服务器,包括 %%BRAND%% 邮件和共享主机账户的 cPanel。 更多关于名称服务器及如何查找的内容,请阅读以下文章:
- 我们的名称服务器 (NS)
- 使用自定义名称服务器
- 如何更改您的名称服务器
检查域名有效性
确保域名已注册且未过期;可以使用 Whois 查询工具进行检查。如果域名已过期,需要续费;如果尚未注册,则需要注册。新域名可在我们的网站注册页面注册。 关于续费已过期或即将过期域名的详细信息,请参阅本文:如何续费您的域名。
检查 DNS 记录是否正确
DNS 记录可能因名称服务器记录未正确列入 DNS 区域文件而中断,导致 DNS 问题。对于经销商账户、VPS 和独立服务器,名称服务器可能未正确添加到 DNS 区域文件。您可以通过在线 DNS 查看工具检查 DNS 记录是否配置并正常工作。 关于如何检查和管理 DNS 记录的更多信息,请阅读以下文章:
- DNS 记录详解
- DNS 管理:如何添加、编辑或删除 DNS 条目
- 经销商:编辑 DNS 区域模板
检查 A 记录是否正确
确保 A 记录指向正确的 IP 地址。虽然如果 cPanel 自动配置,通常是正确的,但也有多种原因可能导致错误。这种情况有时发生在您未使用我们的名称服务器或手动更改了 DNS 区域时。
传播概述
当您对 DNS 进行某些更改(如名称服务器更改、A 记录更改、MX 记录更改等)时,需要时间让这些更改在全球互联网中传播或更新,才能生效。部分用户会立即看到更改,部分用户则可能需要最长 48 小时,具体取决于更改的是哪种 DNS 记录。 如果名称服务器最近更改,这意味着更改需要传播才能生效。但请务必检查设置,确认配置符合预期。名称服务器最近更改并不代表更改正确。
什么是传播,为什么传播时间这么长?
传播时间长是因为计算机缓存会记住旧设置一段时间。您的计算机以及互联网服务器不会每次请求时都检查 DNS 是否更改,而是定期检查。它们假设 DNS 设置与上次检查时相同。 对于名称服务器更改,您的计算机和互联网服务器会缓存该信息最长达 48 小时。对于其他更改,如 A 记录、MX 记录、CNAME 记录等,会缓存旧设置 4 到 8 小时,然后才检查是否有更改。
传播前我能看到我的网站吗?
您可以通过修改本地计算机的 hosts 文件更早地访问您的网站。修改 hosts 文件后,您的计算机会忽略域名的 DNS,直接指定从哪个服务器加载数据。 关于如何修改 hosts 文件的更多信息,请参阅本文:如何更改您的 Hosts 文件。
传播的替代策略
对于希望在传播期结束前查看网站的用户,以下选项可作为可行的替代方案,使网站无论传播状态如何均可访问。
刷新 DNS
如果更改名称服务器后无法访问网站,可能是因为您的计算机仍记忆旧的名称服务器设置。您可以尝试刷新计算机的 DNS 缓存(前提是您的互联网服务提供商未缓存 DNS)。 如果刷新 DNS 无效,可能是名称服务器尚未更新,或您的 ISP 正在缓存 DNS。如果 ISP 缓存了 DNS,您需要等待传播完成后才能通过域名访问网站。此过程最长可达 48 小时。
修改 Hosts 文件
如果上述方法无效,还有一种更技术性的方式是暂时修改计算机上的 hosts 文件。这将强制计算机访问我们服务器的 IP 地址以获取最新信息。此方法并未真正修复 DNS,而是允许您通过域名访问网站,无视 DNS 状态。
其他信息
⚠️当我的主机服务被取消或过期时,DNS 会发生什么?
所有 DNS 记录将被删除,且无法恢复(没有备份)。有时可以在 DNS Trails(DNS Trails 是一个第三方 DNS 记录历史查询服务)上找到这些记录,但不保证。因此,务必始终保留 DNS 记录的备份。
总结
不要让常见的 DNS 问题阻碍您的网站成功。掌握 DNS 故障排除技巧,确保您的网站持续可访问且性能良好。核实名称服务器,确保域名处于激活状态,并准确设置 DNS 记录。 请记住,DNS 更改需要时间在互联网中传播。若需即时生效,可考虑修改 hosts 文件。这些简单策略将帮助您有效应对 DNS 问题。