在尝试使用互联网时看到DNS服务器未响应的错误?突然不能访问你喜欢的网站了?DNS服务器未响应的错误是由你使用的浏览器或你的操作系统显示的。无论哪种方式,它都意味着设备无法到达它需要对话的域名服务器,以便找到你想访问的网站。
原因可能是你的电脑、浏览器或可能是互联网上的网络问题。你遇到的绝大多数DNS错误都与你自己的网络有关,因此,我们的大部分故障排除将着眼于你的电脑、浏览器、路由器和软件配置。
在本文结束时,你应该知道什么是DNS,它是如何工作的,以及当事情出错时该怎么做!
一、什么是DNS
域名系统(DNS)将域名与网络服务器IP地址联系起来。它就像一个电话簿,是一系列分布式数据库,将 名称与网络服务器的IP地址联系起来。
没有DNS,网络就无法运行。服务器使用IP地址来相互通信,而人类要记住一串数字是不现实的。当然,现在我们正在从IPv4转向IPv6!
如果是IPv4,一个IP地址看起来像192.168.1.1,如果是IPv6,则是2439:cd44:1078:1::s722:d7k2。
祝你能记住这些!
答案是使用更容易记住的词来创建网站的域名,并在幕后使用一个系统将它们与托管你的网站的网络服务器的IP地址联系起来。大多数ISP会有自己的DNS服务器,将客户立即连接到网络上。也有集中的DNS服务器,持有更多记录。我们将在稍后向你展示这一切是如何运作的。
二、DNS服务器是做什么的
一个域名服务器有一项工作。持有并不断更新其DNS数据库。外面有几个级别的DNS服务器。有一个是你的ISP,它持有成千上万的网站的本地DNS记录,这些网站的地址经常被其客户搜索到。这些被称为递归DNS服务器。然后是中央DNS服务器。较大的服务器持有数十万或数百万的DNS记录。这些被称为权威性DNS服务器。
网络查询是这样的:
你在浏览器中输入一个URL或点击一个收藏夹浏览器将查询发送给你的ISP的递归DNS服务器如果该服务器有DNS记录,它会将其返回给你的浏览器,然后你的浏览器访问托管所需网站的网络服务器如果递归DNS服务器没有记录,它会查询最近的权威DNS服务器并请求记录一旦你的ISP DNS服务器收到记录,它就会将其缓存起来,以备你或其他人再次需要它,并向你的浏览器发送一个副本。你的浏览器就会访问托管该网站的主机服务器
如果你手动将你的DNS设置为其他东西,如谷歌或OpenDNS,步骤2的查询会查询这些DNS服务器,而不是你的ISP。
正在寻找一个新的服务器主机,可以考虑腾讯云的服务器>>>
【腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云
三、什么原因导致DNS服务器不响应的错误?
DNS服务器没有响应的错误从字面上看意味着浏览器无法到达DNS服务器,或者它没有从该服务器得到响应。
最常见的原因是你的设备、家庭网络或ISP的本地问题。它也可能是由网络问题引起的。它可能是服务器或与服务器的网络连接的物理问题、软件故障、DDoS(分布式拒绝服务)攻击或类似问题,但这些都是罕见的。
由于DNS是网络的一个重要方面,他们通常受到良好的保护,并使用多个备份。但这并不意味着他们永远不会出错!经常有DNS中断的故事。
像Salesforce或微软或Register.com这样的DNS中断事件时有发生。不过,这些通常是局部的故障,而不是全球性的。
四、如何修复DNS服务器未响应的错误
正如你现在知道的,大多数DNS错误可能是你本地的。你的电脑或手机或你的路由器。因此,这就是我们要开始排除故障的地方。
虽然这篇文章主要是关于Windows和Mac,但其中一些修复方法也适用于手机或游戏机。具体方法可能不同,但原则是完全相同的
1、强制刷新网页
如果你试图访问一个网站并看到DNS错误,强制刷新页面应该始终是你的第一个解决方案。强制刷新告诉浏览器去获取一个新的页面副本,这意味着一个新的DNS查询。如果这个问题是暂时的,刷新应该可以克服它并加载页面。
使用这些快捷键组合之一来强制刷新你的浏览器:
Chrome on Windows: Ctrl + F5 Chrome on Mac: Command + Shift + R Firefox on Windows: Ctrl + F5 Firefox on Mac: Command + Shift + R Safari: Command + Option + R Microsoft Edge: Ctrl + F5
2、用不同的浏览器进行测试
由于浏览器在这一切中处于前台和中心位置,因此有必要确保不是浏览器的问题导致错误。这很容易通过使用不同的浏览器找到答案。
我们大多数人的设备上都有一个以上的浏览器,所以可以尝试另一个。加载你正在尝试的相同页面,看看会发生什么。
3、断开与VPN的连接
如果你经常使用VPN,即虚拟私人网络,请确保在你尝试网站给你的DNS服务器错误时没有连接。VPN为网络增加了一个全新的层次,当配置不正确或网络本身运行不正常时,会导致一些错误。在进行任何修复之前,确保你没有连接到你的VPN。
4、重启你的设备和路由器
IT技术人员总是会让你重新启动你的设备,但这背后有一个原因。无论是手机、平板电脑、笔记本电脑还是台式机,它们都使用了可能被损坏的软件。
数据损坏可能在任何地方、任何时间发生。内存中的一块数据被意外地覆盖,设备驱动程序被部分加载,或完全不同的东西。重新启动迫使设备从新加载一切,这可以修复损坏或导致错误的任何东西。
接下来做这个,重新启动你的设备并重新测试。
如果DNS错误仍然存在,重新启动你的路由器并重新测试,以防万一。
5、在Windows中使用netsh命令
Windows处理网络的方式与macOS不同,有一个额外的潜在修复DNS服务器错误的方法,你可以试试。这是一个IP和Winsock重置。
这两个服务处理Windows内的网络。Winsock有在Windows中引起问题的历史,所以这绝对是一个可以尝试的方法。
在Windows搜索框中输入 “cmd”。右击菜单中的命令提示符条目,选择以管理员身份打开输入 “netsh int ip reset “并点击回车键输入’netsh winsock reset’并点击回车键重新启动你的电脑
这个修复方法需要重新启动系统,以允许Windows重新加载网络配置。在你重新启动之前,它不会起作用,所以在你重新启动之前,不要重试网站。
6、禁用你的防病毒软件和防火墙
你应该在Windows上同时运行杀毒软件和软件防火墙,也可能在Mac上运行。即使你在路由器上有一个硬件防火墙,你也应该始终使用一个软件防火墙来进行深度防御。
Mac肯定需要杀毒软件,但由于苹果应用程序如何处理对互联网端口的 “监听”,因此防火墙并不是那么必要。如果你确实使用软件防火墙,请暂时禁用它们并重新测试。
在Windows中。
打开任务栏右下方的Windows通知窗口选择Windows安全系统从新设置窗口的左侧菜单中选择病毒和威胁防护从中心窗格中选择管理设置将实时保护切换为关闭从左边的菜单中选择防火墙和网络保护在中间选择私人网络将防火墙切换到关闭状态对域名和公共网络重复上述步骤
如果你使用第三方防火墙,你可以在任务栏右下方的通知区右键点击其图标。应该有一个选项可以禁用防火墙。一旦完成,重新测试网站,看看DNS服务器错误是否仍然存在。
在Mac上。
Mac的情况要复杂一些。它在XProtect中有自己的杀毒软件,是系统完整性保护的一部分。苹果公司不喜欢你关闭这个功能,因为苹果公司最清楚。但有一个办法。如果你使用苹果的防火墙,那就更容易禁用,所以你可能想先试试。
使用 “系统偏好设置”>”安全与隐私”>”防火墙 “禁用它。
要禁用系统完整性保护,请这样做。
选择菜单中的苹果图标选择 “重启 “并按住 “命令 “+”R “启动到 “恢复模式”。加载后选择 “实用程序”。选择终端输入 “csrutil disable “并点击回车键选择菜单中的苹果图标,并选择重新启动
你可以在macOS加载后重新测试网站,看看DNS服务器的错误是否是你本地的。你需要重复上述过程,一旦你完成测试,输入’csrutil enable’来重新启动SIP。
7、刷新DNS设置
DNS缓存通常不会导致DNS服务器不响应的错误,但我们不妨检查一下,以防万一。冲洗DNS缓存将删除内存中的所有条目,并使你的计算机从DNS服务器中检索新的设置。
要刷新DNS,请执行以下操作。
在Windows中。
在Windows的搜索框中输入 “cmd”。右击菜单中的命令提示符条目,选择以管理员身份打开输入 “ipconfig /flushdns “并点击回车键输入 “ipconfig /renew “并点击回车键
在Mac上。
打开一个终端输入 “dscacheutil -flushcache “并点击回车键重试网站
如果是DNS缓存的问题,你应该看到网站加载正常。如果仍然出现DNS服务器不响应的错误,我们可以暂时改变你的DNS设置。
8、更改计算机DNS设置
你的电脑从两个地方获得DNS服务器设置。一是在电脑本身,二是在你的路由器上。计算机的DNS设置将覆盖路由器,所以我们先来改变它。
改变Windows中的DNS设置。
在Windows搜索框中输入 “ethernet”,然后选择以太网属性在新窗口中选择 “改变适配器选项在下一个屏幕中右击以太网适配器,选择属性在中间选择互联网协议版本4(TCP/IPv4),并选择下面的属性按钮在新窗口的底部选择 “使用以下DNS服务器地址”。为谷歌DNS输入8.8.8.8和8.8.4.4,或为OpenDNS输入208.67.222.222和208.67.220.220选择确定
改变Mac上的DNS设置。
选择系统偏好和网络选择 “高级 “和 “DNS “标签选择 “+”图标来添加一个DNS服务器为谷歌DNS输入8.8.8.8和8.8.4.4或为OpenDNS输入208.67.222.222和208.67.220.220选择确定,然后应用
使用你的新设置重新测试网站,看看DNS错误是否仍然存在。如果是这样,让我们改变你的路由器上的DNS设置。
9、在你的路由器上手动设置DNS
尽管你的本地计算机DNS应该覆盖路由器的设置,但为了以防万一,还是值得改变路由器的配置。每个路由器的工作方式都不一样,所以不可能确切地列出要做什么。相反,我们将指导你如何在我们的路由器上工作,因为它可能与你的类似。
在浏览器窗口中输入192.168.1.1,带你到路由器管理页面
登录到你的路由器选择互联网或网络,找到DNS设置选择编辑或修改这些设置为谷歌DNS输入8.8.8.8和8.8.4.4,或为OpenDNS输入208.67.222.222和208.67.220.220保存更改
有些路由器会进行软重启以加载新的配置准备使用,有些则会立即准备好。一旦你的路由器准备好了,重新测试网站。
10、安装最新的Windows网络驱动程序
旧的或损坏的网络驱动程序会导致DNS问题,因为我们已经看到了它的第一手资料。更新驱动程序只需要一分钟,而且是很好的做法,所以接下来我们来做这个。
右击Windows按钮,选择设备管理器选择网络适配器并展开列表选择你的以太网适配器右键单击并选择更新驱动程序选择自动搜索驱动程序,让Windows找到一个新的驱动程序
如果Windows找不到新的驱动程序,从硬件制造商那里下载最新的驱动程序,并手动安装。即使是相同的驱动版本,也可以解决问题。
11、在Mac上重置网络适配器
macOS处理驱动程序的方式不同,所以你不需要安装最新的驱动程序。相反,我们将重置网络适配器,看看是否有效。
打开一个终端输入 “sudo ifconfig en0 down “并点击回车键输入 “sudo ifconfig en0 up “并点击回车键
这假定你的以太网适配器是 “en0″。你可以在系统偏好设置和网络中检查。
12、禁用互联网协议版本6
尽管IPv6已被广泛使用,但它仍然偶尔会引起网络问题。这些问题比以前要少得多,这就是为什么这个修复方法是最后一个。然而,由于我们已经用尽了其他几乎所有的方法,所以它值得一试。
在Windows中。
在Windows搜索框中输入 “以太网”,然后选择以太网属性在新窗口中选择 “改变适配器选项在下一个屏幕中右击以太网适配器,选择属性在中间选择互联网协议版本6(TCP/IPv6),取消勾选其左边的方框选择 “确定
如果你需要再次启用IPv6,只需重复并再次勾选该框。
在Mac上。
打开终端输入 “networksetup -listallnetworkservices “并点击回车键输入 “networksetup -setv6off Ethernet “并点击回车键重新测试网站
要恢复Mac上的IPv6,请输入 “networksetup -setv6on Ethernet “并点击Enter。如果你看到DNS服务器不响应的错误,这就是你在家里能做的极限了。如果你已经尝试了上述所有方法,但仍然看到DNS服务器错误,那么很有可能,错误不在你的电脑或家庭网络上
五、DNS服务器错误及其解决方法总结
DNS是互联网运作的核心,没有它,网络就不一样了。虽然这个系统看起来很复杂,但如果你把它想成是网络的电话簿,你就不会走错路。无论你使用的是Windows还是Mac,当你在浏览器中看到DNS服务器没有响应的错误时,你可以做几件事。我们已经涵盖了我们所知道的绝大多数有效的修复方法,所以在这个页面内应该有修复方法。
不过别忘了,DNS服务器错误往往是计算机错误,但不一定。如果你尝试了所有这些修复方法,但仍然没有得到解决,这可能是一个更广泛的互联网问题,好好研究如何解决吧。