,我们需要回顾一下域名系统(DNS)的概念。DNS 是 IP 地址映射到域名的数据库。
每个服务器都有一个 IP 地址,该地址用于标识该计算机上保存的网站。但是,你无需在浏览器中输入 IP 地址即可访问 Web 内容,而只需使用其相应的域名即可。
DNS 可以识别域名指向的 IP 地址。当你键入 URL 时,它会搜索其数据库以查找你要访问的站点。
但是,在某些情况下,DNS 服务器可能无法获取你想要的信息。如果你遇到
如果遇到本地连接问题(除了重新启动路由器),你应该尝试的第一件事就是更新 IP 地址。根据你的操作系统(OS),此过程略有不同,因此我们提供了针对 Windows 和 Mac 用户的说明。 Windows
如果你使用的是 Windows,则可以通过使用管理员权限打开命令提示符来更新 IP 地址。为此,请转到 Windows“开始” 菜单并键入 “cmd”,然后选择相应的选项:
ipconfig /release
ipconfig /renew
ipconfig /flushdns
复制代码
这三个命令将释放你的 IP 地址,对其进行更新,然后刷新你的本地 DNS 缓存。
刷新本地缓存的另一种方法是使用以下两个命令:
net stop dnscache
net start dnscache
复制代码
这些提示停止并重新启动管理本地 DNS 缓存的 Windows 服务。在运行完这两组命令之后,请尝试再次访问有问题的网站,以查看错误是否仍然存在。 macOS
在 macOS 上,无需使用命令即可续订 IP 地址。为此,请按照以下说明进行操作:
转到系统偏好设置。导航到 “网络”,选择你的活动连接,然后单击 “高级” 按钮。转到 TCP / IP,然后选择 “续订 DHCP” 选项。
但是,你将需要使用终端刷新 DNS 缓存。打开它(转到 > 实用程序),然后输入以下提示:
dscacheutil -flushcache
复制代码
现在,你可以尝试再次访问有问题的 URL。如果仍然无法解决问题,请继续进行下一个修复。
2. 配置你的计算机以使用其他 DNS 服务器
默认情况下,你的计算机将决定自动连接到哪个 DNS 服务器。在某些情况下,该 DNS 服务器可能没有最佳响应时间。或者,它可能不可用,从而导致诸如 DNS_PROBE_FINISHED_NXDOMAIN 之类的错误。
确定是否是问题根源的一种方法是将连接配置为使用其他 DNS 服务器。让我们研究一下如何在 Windows 和 macOS 上执行此操作。 Windows
打开 Windows “开始” 菜单,然后键入 “网络连接” 。选择出现的第一个结果,然后在下一个屏幕上,单击 “更改适配器选项” 设置,这将会弹出一个新窗口,其中包括计算机上所有已建立连接的图标:
确定你的活动 Internet 连接,然后按照下列步骤操作:
右键单击活动连接,然后选择 “属性”。
找到 “ Internet 协议版本 4(TCP / IPv4)” 项,将其选中,然后打开其 “属性” 设置。
选择 “使用以下 DNS 服务器地址” 选项。
然后,你应该看到此屏幕,但在 “首选 DNS 服务器” 和 “备用 DNS 服务器” 字段中仅没有任何数字:
在上面的示例中,我们使用的是阿里云的公共 DNS 服务器。为此,请输入 “223.5.5.5” 作为首选的 DNS 服务器,并输入 “223.6.6.6” 作为备用 DNS 服务器。
对于公共 DNS 服务器,还有更多选择,因此可以随时尝试其中的任何一种。
如果你已经在使用自定义 DNS 服务器,并且遇到了
DNS_PROBE_FINISHED_NXDOMAIN
复制代码
,请尝试使用相反的方法。也就是说,恢复为默认设置以查看是否可以解决问题。
macOS
在 macOS 上更改活动连接的 DNS 服务器的功能与 Windows 中的操作大致相同。这是你需要做的:
转到系统偏好设置。
导航到网络 并选择你的活动连接。
单击活动连接设置中的 “高级” 按钮。
选择 “ DNS” 选项卡,然后添加要使用的地址。
在第四步中,你应该看到类似以下的屏幕:
与 Windows 一样,你可以使用所需的任何 DNS 服务器。完成后,检查
DNS_PROBE_FINISHED_NXDOMAIN
复制代码
错误是否仍然存在。
3. 检查计算机的 host 文件
你可以使用计算机的 host 文件将 IP 地址手动映射到域。例如,这对于本地 Web 开发可能会派上用场,因为你可以将本地站点映射到自定义域而无需注册它们。
在某些情况下,程序可能会在你不知情的情况下编辑你的 host 文件。这可能会导致诸如
DNS_PROBE_FINISHED_NXDOMAIN
复制代码
之类的错误。解决方法如下。 Windows
首先,找到并打开你的 host 文件。你可以通过导航到本地目录 C:\Windows\System32\drivers\etc 来找到它: