标签: DNS缓存

  • 如何清除/刷新DNS缓存(Windows,Mac,Linux)

    Featured_Image_Flush_DNS_Cache_01-1024x512

    作为WordPress站长,我们有时候会遇到这样的情况,即我们已经在WordPress网站服务器做了一些样式、JS或者页面其他内容的更改,但发现在本地刷新页面后并不生效。很多时候我们可以通过强制刷新页面解决这个问题,但有时候又不凑效。在遇到这种情况下,你可能需要清除本地的DNS缓存。

    在本文,我们将会详细解说如何清除/刷新DNS缓存这个实用的小技巧,希望对你有帮助!

    什么是DNS

    DNS代表域名服务器。 当网站或Web应用程序托管在服务器上时,无论是基于Linux还是基于Windows,都会为其分配一个特定的十进制分隔数字系列,这在技术上称为IP地址。 DNS就像这些数字的英文翻译。

    将网站地址输入网络浏览器时,它会查找其DNS,该DNS将分配给域名注册商网站上的域。 然后将其转换为分配的IP地址,并且将返回网站的请求发送到与该DNS相对应的服务器,从而进行IP地址。

    flush-DNS-1

    说明DNS如何工作的原因是为了让您更容易理解DNS缓存的工作原理。

    为了缩短响应时间,Web浏览器会存储您已访问过的网站的DNS地址。此过程称为DNS缓存。

    因此,如果网站所有者已将网站迁移到新DNS(和IP地址)的其他服务器,则由于本地计算机缓存了老的服务器的DNS,您可能仍会看到旧服务器上的网站。要从新服务器获取网站最新内容,您需要清除你本地电脑的DNS缓存。有时缓存存储时间较长,在清除缓存之前,您将无法看到新的网站内容。

    DNS这东西(后端进程)对于日常的我们是完全无法感知的,除非您发现网站上的更改未能够正常显示。因此,如果您已将网站迁移到新服务器,并在网站上进行了一些更改,但无法在本地电脑上看到这些更改,则需要采取的首要诊断步骤之一是刷新DNS。您可以使用flush命令在浏览器级别以及操作系统级别执行此操作。我们将在以下部分中更详细地解释该过程。

    通过Web浏览器强制刷新页面内容

    在刷新DNS之前,您可以尝试强制刷新要访问的网页。 这将清除网页缓存,帮助浏览器查找网页的更新文件。

    • Windows操作系统:Internet Explorer,Microsoft Edge,Mozilla Firefox或Google Chrome,使用组合键“Ctrl + F5”。
    • Apple/MAC计算机:Mozilla Firefox或Google Chrome,使用组合键“CMD + SHIFT + R”。如果您使用Apple Safari,则使用组合键“SHIFT + Reload”。

    您还可以尝试使用隐身模式(Chrome)或隐私窗口(Firefox)访问该页面。

    完成页面内容强制刷新后,我们再来执行DNS缓存清除工作。清除缓存的过程取决于您的操作服务器和浏览器,具体操作教程如下方:

    清除操作系统上的缓存

    #1.清除Windows操作系统上的缓存

    1. 进入命令提示符模式:
      • 使用键盘组合键Windows+R
      • 弹窗Run窗口flush-DNS-2
      • 在输入框中键入CMD
      • Enter键确定将打开命令提示符窗口
    2. 输入 ipconfig/flushdns 并按Enter键,如下所示
      flush-DNS-3
    3. 窗户提示DNS Flush的成功信息
      flush-DNS-4

     

    #2.清除MAC操作系统(iOS)上的缓存

    1. 点击MAC机器的顶部导航栏中Go(前往)下的Utilities(实用工具)
      flush-DNS-5
    2. 打开Terminal/终端(相当于WIndows OS的命令提示符)
      flush-DNS-6
    3. 执行以下命令以清除计算机上的DNS缓存

       

    4. 以上命令可能因操作系统版本而异,如下所示:
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache

    #3.清除Linux OS上缓存

    在Ubuntu Linux和Linux Mint上:

    1. 使用键盘组合键Ctrl+Alt+T打开终端
    2. 启动终端后,输入以下命令代码

      flush-DNS-7

    3. 它可能会要求输入管理员密码
    4. 一旦成功,它将显示如下确认消息:
    5. 如果DNS Flush不成功,请按照以下步骤操作
    6. 在终端输入以下命令
    7. 完成上述命令后,重复步骤1到4

    在CentOS上:

    1. 使用键盘组合键Ctrl+Alt+T打开终端
    2. 输入以下命令:
    3. 要重新启动DNS服务,请输入以下命令

      flush-DNS-8

    清除浏览器上的DNS缓存

    #1.清除Chrome中的DNS缓存

    1. 打开Google Chrome浏览器
    2. 在地址栏中输入以下地址:chrome://net-internals/#dns
    3. 它将显示以下选项:
      flush-DNS-9
    4. 单击“Clear host cache” 按钮

    #2.清除Firefox中的DNS缓存

    1. 转到History(历史记录),然后单击Clear History(清除历史记录)选项flush-DNS-10
    2. 如果需要,选择Cache/缓存(以及其他相关选项),然后单击Clear Now(立即清除)按钮。flush-DNS-11

     

    #3.清除Safari中的DNS缓存

    1. 转到Preferences(首选项)下的Advanced Settings(高级设置)选项
    2. 选择“‘Show Develop menu in menu bar’/在菜单栏中显示开发菜单”的选项flush-DNS-12
    3. 它将在浏览器菜单选项中显示Develop(开发)菜单
    4. 在“开发”下,找到“Empty Caches(清空缓存)”选项flush-DNS-13
    5. 这将清除DNS缓存
    6. 或者,如果要完全清除缓存,可以直接单击Safari浏览器的“历史记录”菜单选项下的“清除历史记录”

    #4.清除Internet Explorer中的DNS缓存

    1. 单击右上角的图标(…),然后单击“Setting(设置)”
      flush-DNS-14
    2. 单击清除浏览数据下的“选择要清除的内容”选项flush-DNS-15
    3. 从菜单中选择“缓存的数据和文件”选项。
      flush-DNS-16

     

    小结

    根据您使用的操作系统和浏览器,如果遇到任何问题,可以采用上述方法之一。 要刷新你的网站获得最新的数据,大体上我们也可以做的工作包括:

    • 尝试强制刷新网页(Ctrl + F5)
    • 使用浏览器设置中的“清除浏览数据”选项(如上述步骤中所述)
    • 刷新操作系统的DNS(使用上面提到的命令提示符)
    • 重新启动路由以重置您的Internet连接

    一般情况下,上述步骤能够解决大部分人遇到的页面最新内容不刷新的问题。 如果您在按照上述步骤操作后仍然无法解决,我们建议您与网站服务器提供商技术联系获得支持。

  • 如何修复DNS_PROBE_FINISHED_BAD_CONFIG错误代码

    错误类型:
    服务器错误
    错误名称:
    DNS探针完成错误配置
    英文名称:
    DNS_PROBE_FINISHED_BAD_CONFIG
    错误描述:
    DNS_PROBE_FINISHED_BAD_CONFIG是一个网络连接错误,当DNS配置出现问题时会显示,这会阻止它连接到网络。
    错误变体:
    DNS_PROBE_FINISHED_NO_INTERNET
    DNS_PROBE_FINISHED_NXDOMAIN
    更多信息

    如何修复DNS_PROBE_FINISHED_BAD_CONFIG错误代码

    当您在线浏览时,遇到阻止您访问网站的错误消息是非常令人沮丧的。一个这样的错误是“DNS_PROBE_FINISHED_BAD_CONFIG”消息。无论您的浏览器或操作系统如何,它都可能发生。

    如果您在尝试打开网站时遇到此错误,请不要惊慌。这只是意味着域名系统 (DNS) 无法正确解析 IP 地址,这可能出于多种原因。

    幸运的是,对于大多数与DNS相关的问题,您可以尝试一些简单的解决方案来解决此问题。

    在本文中,我们将解释DNS_PROBE_FINISHED_BAD_CONFIG错误代码的含义及其一些常见原因。然后,我们将向您介绍在Windows、macOS、Android和Ubuntu中修复它的七种解决方案。

    1. 什么是DNS_PROBE_FINISHED_BAD_CONFIG错误?
    2. 如何修复DNS_PROBE_FINISHED_BAD_CONFIG错误代码

    什么是DNS_PROBE_FINISHED_BAD_CONFIG错误?

    要了解此错误的含义,首先要大致了解DNS在帮助用户访问网站方面发挥的重要作用。简而言之,DNS引导互联网上的流量,并负责翻译名称服务器、URL和IP地址并将其与Web服务器连接。

    所有网站都有唯一的IP地址,例如218.3.120.12。DNS不需要您在访问网站时记住并输入IP地址,而是让您可以使用对用户更友好的域名,例如wbolt.com

    当您在浏览器中输入URL时,它开始称为DNS名称解析的过程。这是DNS实质上查找URL/IP地址并将其与Web服务器连接的地方。但是,如果DNS由于某种原因无法成功完成此过程,则它可以返回错误消息。

    DNS_PROBE_FINISHED_BAD_CONFIG是一个网络连接错误,当DNS配置出现问题时会显示,这会阻止它连接到网络。它并不特定于任何一种浏览器或系统,这意味着您可能会在Google Chrome、Windows或macOS、Android移动设备等中遇到它。

    类似的DNS错误消息

    当您的DNS或网络设置配置错误时,会出现DNS错误消息。DNS_PROB_FINISHED_BAD_CONFIG错误只是其中之一,您可能会遇到其他类似的消息。

    例如,您可能会看到DNS_PROBE_FINISHED_NXDOMAIN错误:

    DNS_PROBE_FINISHED_NXDOMAIN错误

    DNS_PROBE_FINISHED_NXDOMAIN错误

    在此错误消息中,“NXDOMAIN”代表“不存在的域”。也就是说,查询的域名不存在。

    另一个类似的DNS错误是DNS_PROBE_FINISHED_NO_INTERNET:

    DNS_PROBE_FINISHED_NO_INTERNET消息

    DNS_PROBE_FINISHED_NO_INTERNET消息

    此错误消息表示建立Internet连接时出现问题,或者连接丢失。

    上述任何DNS错误都可能因您使用的浏览器而异。因此,您的消息可能还包含以下短语:

    • 此网页无法使用。
    • 无法访问此站点。
    • Safari找不到服务器。
    • 我们在查找站点/网页时遇到问题。
    • 没有互联网连接。

    如您所见,尽管它们略有不同,但所有这些错误都表明DNS或网络配置错误。因此,它们共享许多相同的解决方案,我们很快就会看到。

    DNS_PROBE_FINISHED_BAD_CONFIG常见原因

    虽然您可能会看到此消息的原因有很多,但好消息是您至少可以将其缩小到DNS或网络问题。DNS_PROBE_FINISHED_BAD_CONFIG的一些最常见原因包括:

    • 意外更改的网络设置
    • 通过未经授权的应用程序更改了路由器设置
    • 浏览器插件,例如 VPN 应用程序,干扰或弄乱IP或DNS地址
    • 有问题的防火墙或防病毒软件
    • 您设备上的文件损坏

    潜在的问题也可能要简单得多。例如,错误消息可能源于互联网电缆故障或网站暂时关闭。

    如何修复DNS_PROBE_FINISHED_BAD_CONFIG错误代码

    现在您对这个错误的含义有了更好的了解,是时候开始工作了。

    在尝试以下任何解决方案之前,我们建议首先确保您的互联网电缆、调制解调器和路由器已正确连接。刷新网页也很聪明,只是为了确保连接没有临时故障。

    消除这些选项后,您就可以开始深入研究了。让我们来看看可用于修复DNS_PROBE_FINISHED_BAD_CONFIG错误的七个潜在解决方案。

    1. 重启你的路由器
    2. 清除浏览器缓存
    3. 刷新DNS缓存并更新您的IP地址
    4. 手动更改DNS设置
    5. 垃圾临时文件
    6. 禁用防病毒软件和防火墙
    7. 更新您的网络驱动程序

    1. 重启你的路由器

    即使您的路由器已安全连接,也可能需要快速重启以重置IP地址。因此,第一步是重新启动路由器。

    为此,只需按住电源即可。将其关闭至少一分钟后,重新打开电源。在重新启动时,您可能还想重新启动计算机。

    两台设备都重新开启后,连接到您的Wi-Fi或LAN网络,然后再次尝试访问该网站。如果您仍然看到DNS_PROBE_FINISHED_BAD_CONFIG,是时候转到下一个方法了。

    2. 清除浏览器缓存

    虽然这可能不是导致DNS错误的原因,但将其作为一种选择消除也无妨。您可能想先尝试从与当前使用的浏览器不同的浏览器访问该网站。

    如果您可以成功执行此操作,则下一个合乎逻辑的解决方案是清除有问题的浏览器的缓存。

    清除Chrome中的浏览数据

    清除Chrome中的浏览数据

    执行此操作的过程会略有不同,具体取决于您的操作系统和浏览器。有关详细指导,您可以参考我们关于如何清除浏览器缓存的帖子。

    3. 刷新DNS缓存并更新您的IP地址

    如果最近对您的DNS进行了更改,无论是恶意的还是意外的,您的系统可能正在尝试使用本地缓存连接到网络。

    在这种情况下,您可能会收到DNS_PROBE_FINISHED_BAD_CONFIG消息。

    因此,下一个要尝试的解决方案是刷新您的DNS缓存,以及释放和更新您的IP地址。如果您使用的是Windows 10或Windows 11,则可以通过命令提示符应用程序执行此操作。

    要打开命令提示符,请单击Windows图标/开始按钮并在搜索字段中键入“cmd”。在命令提示符下,选择以管理员身份运行

    Windows中的命令提示符应用程序

    Windows中的命令提示符应用程序

    在命令提示符窗口中,键入以下命令, 在每个命令后按Enter键:

    ipconfig /flushdns
    ipconfig /release
    ipconfig /renew
    ipconfig /flushdns
    ipconfig /release
    ipconfig /renew
    ipconfig /flushdns 
    ipconfig /release 
    ipconfig /renew

    在macOS上,您可以通过终端命令行界面执行此操作。要找到它,请单击Apple图标,然后依次单击Applications >  Utilities >  Terminal

    macOS上的终端应用程序

    macOS上的终端应用程序

    在终端界面中,您将使用的特定命令因您的macOS版本而异:

    macOS v10.11或更高版本:

    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder
    

    Yosemite v10.10至v10.10.3版本:

    sudo discoveryutil mdnsflushcache
    sudo discoveryutil mdnsflushcache
    sudo discoveryutil mdnsflushcache

    Mavericks, Mountain Lion和Lion版本:

    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder
    sudo killall -HUP mDNSResponder
    

    Snow Leopard版本:

    sudo dscacheutil -flushcache
    sudo dscacheutil -flushcache
    sudo dscacheutil -flushcache
    

    要释放和更新IP地址,请导航到Apple菜单图标 > System Preferences  > Network  > Advanced  > Renew DHCP

    在macOS中更新RHCP

    在macOS中更新RHCP

    如果您使用的是Android设备,则可以通过转到 Settings  >  Applications > App info来清除DNS缓存:

    Android中的应用信息设置

    Android中的应用信息设置

    从应用程序列表中,选择Chrome(或您使用的任何浏览器应用程序),然后选择Storage。在存储页面上,单击清除缓存按钮:

    清除安卓缓存

    清除安卓缓存

    Ubuntu用户可以通过按CTRL +  ALT  + T启动命令终端,然后输入以下命令:

    sudo systemd-resolve –flush-caches
    sudo systemd-resolve –flush-caches
    sudo systemd-resolve --flush-caches

    如需更详细的指导,请参阅我们关于如何清除DNS缓存的教程

    4. 手动更改DNS设置

    如果您仍然在浏览器中看到DNS_PROBE_FINISHED_BAD_CONFIG错误消息,那么接下来您可以尝试更改DNS设置。默认情况下,您的ISP会分配DNS服务器。

    但是,您可以暂时切换到公共DNS服务器,例如 Google。

    要在Windows中执行此操作,请右键单击屏幕右下角的网络图标,然后选择打开网络和共享中心

    网络窗口打开后,右键单击您的网络连接并从下拉菜单中选择属性

    Windows中的网络连接菜单

    Windows中的网络连接菜单

    在打开的面板中,在“网络”选项卡下,选择“Internet协议版本 4 (TCP/IPv4)”,然后选择“属性” 按钮:

    Windows中的Internet协议版本4(Wi-Fi属性)

    Windows中的Internet协议版本4(Wi-Fi属性)

    在“使用以下DNS服务器地址”下,输入以下内容:

    • 首选DNS服务器:8.8.8.8
    • 备用DNS服务器:8.8.4.4

    完成后,单击“确定”。 刷新浏览器并再次尝试访问该网站。

    要更改macOS的DNS设置,请单击Apple菜单图标,然后依次单击System Preferences > Network。选择您的网络连接。您可以通过单击 (+) 图标来添加新的DNS地址:

    在macOS中添加新的DNS地址

    在macOS中添加新的DNS地址

    Android用户可以通过导航到Settings > WiFi来找到此选项。按住网络,然后点击修改网络

    修改Android WiFi网络

    修改Android WiFi网络

    单击高级选项,然后在IP设置下,选择静态

    Android网络高级选项

    Android网络高级选项

    在相应的字段中输入IP地址,并保存您的更改。

    如果您运行的是Ubuntu操作系统,则可以通过单击网络旁边的齿轮图标来更改DNS设置。在IPv4 选项卡下,将有一个文本字段用于输入新的 DNS 服务器地址:

    Ubuntu操作系统中的网络设置

    Ubuntu操作系统中的网络设置

    输入它们后,用逗号分隔它们,单击“应用”按钮。

    5. 垃圾临时文件

    大多数浏览器和系统会将临时文件保存到您的设备以供以后使用。

    但是,如果这些文件之一已损坏,则可能是导致DNS_PROBE_FINISHED_BAD_CONFIG错误的原因。因此,我们推荐的另一个解决方案是删除您的临时文件。

    要在Windows中执行此操作,请在桌面工具栏的搜索字段中键入“%temp%”,然后按Enter

    Windows中的临时文件目录

    Windows中的临时文件目录

    这会将您带到计算机上的“temp”目录,您可以在其中查看临时文件列表:

    Windows临时文件夹

    Windows临时文件夹

    选择所有这些并删除它们。

    在macOS上,您可以通过首先单击Finder并选择Home(这可能是您的用户名)来执行此操作。接下来,点击cmd  + shift +  (句号键)。这应该使您的隐藏文件可见,因此您可以删除它们。

    或者,您可以尝试打开Finder并使用Shift + Cmd  +  G 键。然后,在打开的窗口的文本字段中,输入“~Library/caches”,然后按Enter。这应该会显示相关文件夹,然后您可以将其删除。

    Ubuntu用户可以完全跳过这一步,因为 每次系统重新启动时/tmp文件夹都会自动清空。

    6. 禁用杀毒软件和防火墙

    防病毒软件、防火墙和 VPN的常见问题之一是它们有时会与网络设置发生冲突。更具体地说,它们会干扰您的DNS服务器。

    因此,如果您已经达到这一点并且DNS_PROBE_FINISHED_BAD_CONFIG错误仍然存​​在,那么您的下一步行动应该是暂时禁用您的防病毒软件和防火墙应用程序。

    这是使用Windows的示例。单击Windows图标,然后在搜索字段中键入“defender”。单击病毒和威胁防护

    Windows病毒和威胁防护设置

    Windows病毒和威胁防护设置

    导航到Real-time protection,并将开关切换到Off

    Windows中的实时保护设置

    Windows中的实时保护设置

    完成后,在左侧面板中,单击防火墙和网络保护>域网络

    Windows Defender防火墙

    Windows Defender防火墙

    Windows Defender防火墙下,切换开关以禁用它。现在尝试再次访问该网站。

    当然,执行此操作的过程将根据您使用的系统以及您安装的防病毒和防火墙软件而有所不同。如果有疑问,请查看您的特定软件的开发人员文档以了解更多详细信息。

    您可能还想禁用您正在使用的任何WordPress安全插件,以防它们在您处理网站时引起问题。

    7. 更新您的网络驱动程序

    如果您在列表中做到了这一点,很可能是因为您在尝试上述修复后仍然看到DNS_PROBE_FINISHED_BAD_CONFIG错误消息。幸运的是,我们还有另一种解决方案可供尝试:更新您的网络驱动程序。

    过时或损坏的网络驱动程序可能会导致各种问题,包括DNS和网络中断。Windows更新通常会为您处理必要的更新。但是,您可以仔细检查是否可以手动升级到最新版本。

    为此,请在任务栏的搜索字段中键入“设备管理器”,然后单击“设备管理器” 控制面板:

    Windows设备管理器控制面板

    Windows设备管理器控制面板

    单击网络适​​配器,然后右键单击网络驱动程序并选择更新驱动程序

    在Windows中更新网络驱动程序适配器

    在Windows中更新网络驱动程序适配器

    重新启动计算机,然后再次尝试访问该网站。您不应再看到DNS_PROBE_FINISHED_BAD_CONFIG消息!

    Apple也会处理系统和驱动程序更新,因此在macOS上您通常不必担心这一点。但是,如果您想确保您的系统已更新,您可以通过导航到Apple菜单图标>关于此Mac,然后单击软件更新来实现

    更新macOS

    更新macOS

    如果您使用的是Android,您可以通过转至 设置 > 关于手机/平板电脑/手机/系统>系统更新来更新您的设备。该路径可能略有不同,具体取决于您使用的设备类型和您的Android版本。

    小结

    尝试访问网站并没有什么乐趣可言,却发现自己盯着错误消息。虽然令人恼火,但DNS错误实际上很常见。

    幸运的是,它们也相对容易解决,如果您正在处理DNS_PROBE_FINISHED_BAD_CONFIG 错误,以下是修复它的方法:

    1. 重启你的路由器。
    2. 清除浏览器缓存。
    3. 刷新DNS缓存并更新您的IP地址。
    4. 手动更改DNS设置。
    5. 垃圾临时文件。
    6. 禁用防病毒软件和防火墙。
    7. 更新您的网络驱动程序。
  • 如何修复ERR_NAME_NOT_RESOLVED错误

    错误类型:
    服务器错误
    错误名称:
    无法解析网站名称
    英文名称:
    ERR_NAME_NOT_RESOLVED
    错误描述:
    导致DNS无法解析域名,包括网络配置、浏览器或Internet设置以及DNSSEC应用程序。
    错误变体:
    NET::ERR_NAME_NOT_RESOLVED
    The webpage is not available
    The site can’t be reached
    更多信息

    如何修复ERR_NAME_NOT_RESOLVED错误

    DNS(域名系统)用于查找特定网站域名的IP地址。它使网页浏览成为可能,尤其是互联网上有超过十亿个网站。

    但是,有时系统可能找不到IP地址,导致出现ERR_NAME_NOT_RESOLVED DNS错误。本文将解释它是什么,为什么会出现这个错误,以及六种有效的解决方法。

    是什么导致ERR_NAME_NOT_RESOLVED?

    ERR_NAME_NOT_RESOLVED示例

    当您的计算机或浏览器找不到托管您要访问的域名的IP地址时,会发生ERR_NAME_NOT_RESOLVED错误。

    要详细了解ERR_NAME_NOT_RESOLVED错误是如何发生的,您必须了解DNS的工作原理。当您键入网站地址(例如wbolt.com)时,您的计算机会发送DNS请求以获取托管该网站的Web服务器的IP地址。

    如果浏览器或Internet服务提供商已将IP地址存储在其缓存文件中,则查找过程会很快。如果在DNS条目中找不到匹配的地址,则会通过DNS域名解析过程获取IP地址。

    有时,网站可能已移动到另一个IP地址,但系统仍在存储旧的缓存地址。浏览器会从缓存中获取过期地址,所以无法解析域名,会触发错误提示。

    也就是说,其他可能的原因导致DNS无法解析域名,包括网络配置、浏览器或Internet设置以及DNSSEC应用程序。

    在Windows、Mac和Linux上修复ERR_NAME_NOT_RESOLVED的6种方法

    由于有多种可能的原因,我们将讨论修复ERR_NAME_NOT_RESOLVED错误的六种方法。它们包括简单的修复,例如清除浏览器缓存和数据,以及更多技术修复,例如修改主机文件和禁用DNSSEC。

    1. 刷新设备上的DNS缓存

    ERR_NAME_NOT_RESOLVED错误的最常见原因之一是缓存过时,因此最好从刷新操作系统上的 DNS 缓存开始。

    DNS刷新方法因操作系统而异——我们为Microsoft Windows、macOS和Linux提供了完整的DNS刷新教程。本质上,它就像使用Windows命令提示符窗口或Linux和macOS上的终端执行命令一样简单。

    我们建议定期清除和更新DNS缓存,以防止DNS欺骗和行为跟踪等安全漏洞。

    2.检查谷歌Chrome浏览器设置

    Google Chrome浏览器还存储DNS数据以提高重新访问时的页面加载速度。但是,如果网站已移动到不同的IP地址,DNS缓存中的过期条目可能会触发ERR_NAME_NOT_RESOLVED错误消息。

    按照以下步骤清除Google Chrome上的主机缓存:

    1. 打开Google Chrome并在浏览器的地址栏中输入chrome://net-internals/#dns并按Enter

    2. 单击清除主机缓存

    清除主机缓存

    我们还建议定期从Google Chrome中清除浏览器cookie。这是因为浏览器cookie可以阻止您的Internet DNS,从而触发ERR_NAME_NOT_RESOLVED错误消息。

    另一个值得检查的Google Chrome设置是页面预加载服务。此功能预取与您已访问过的网站相关的网页资源,包括DNS预加载。

    主要目标是改善用户体验,因为预取页面将加载得更快。但是,此功能也已知会导致ERR_NAME_NOT_RESOLVED错误。

    因此,最好禁用预测服务以防止错误发生。此外,预取页面会使用您的互联网带宽并占用本地资源。

    请按照以下步骤执行此操作:

    1. 单击Google Chrome窗口右上角的三个点,然后选择设置

    Chrome浏览器设置

    2. 单击隐私和安全

    浏览器隐私和安全

    3. 选择Cookies和其他网站数据

    清除Cookies和其他网站数据

    4. 向下滚动并找到预加载页面,以便更快地浏览和搜索。关闭切换开关。

    预加载页面开关

    3. 重置您的防火墙和DNS服务器地址

    防火墙或安全软件可能会阻止Internet连接并导致ERR_NAME_NOT_RESOLVED DNS错误,尤其是在您不小心配置错误的情况下。快速解决方法是重置防火墙设置。

    请按照以下步骤在Windows计算机上执行此操作:

    1. 右键单击Windows图标,然后选择搜索

    2. 键入控制面板并单击结果将其打开。

    Windows控制面板

    3. 选择系统和安全

    Windows系统和安全

    4. 单击Windows Defender防火墙

    Defender防火墙

    5. 选择恢复默认值

    Defender防火墙恢复默认值

    6. 单击恢复默认值按钮

    重置防火墙默认值

    ERR_NAME_NOT_RESOLVED错误的另一个可能原因是DNS服务器工作不正常。因此,当您尝试访问该网站时,无法解析DNS 查询。

    在这种情况下,使用来自Google和Cloudflare公共服务器的以下DNS服务器地址之一应该可以解决问题。

    DNS服务器 IPv4 IPv6
    谷歌 8.8.8.8 2001:4860:4860::8888
    谷歌 8.8.4.4 2001:4860:4860::8844
    Cloudflare 1.1.1.1 2606:4700:4700::1111
    Cloudflare 1.0.0.1 2606:4700:4700::1001

    为此,您需要在计算机上配置DNS服务器。以下是在Windows计算机上更改DNS地址的步骤:

    1. 打开控制面板

    2. 转到网络和Internet ->网络和共享中心

    3. 单击更改适配器设置

    更改适配器设置

    4. 右键单击用于连接到Internet的网络适配器,然后选择Properties

    WIFI属性

    5. 双击Internet协议版本 4 (TCP/IPv4)Internet协议版本 6 (TCP/IPv6)

    6. 输入首选DNS服务器备用DNS服务器的公共DNS服务器地址。相应地使用IPv4和IPv6。

    如果您使用的是macOS,请执行以下步骤:

    1. 打开系统偏好设置并选择网络

    2. 单击高级并打开DNS选项卡。

    DNS服务器

    3. 单击+按钮添加新的DNS服务器。

    4. 键入其中一个公共DNS服务器。

    5. 单击确定。将出现一条提示消息 – 单击应用

    如果您使用的是Linux操作系统,则必须使用终端更改DNS地址。

    1. 按CTRL+T打开终端。

    2. DNS服务器配置存储在/etc/resolv.conf文件中。使用以下命令使用Nano文本编辑器打开它:

    sudo nano /etc/resolv.conf
    sudo nano /etc/resolv.conf
    sudo nano /etc/resolv.conf

    3. 键入以下命令来定义DNS服务器。将IP地址替换为您要使用的服务器:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    nameserver 8.8.8.8
    nameserver 8.8.4.4

    4. 按CTRL+X然后按Y保存并关闭文件。

    5. 键入以下命令以使文件不可更改:

    sudo chattr +i /etc/resolv.conf
    sudo chattr +i /etc/resolv.conf
    sudo chattr +i /etc/resolv.conf

    6. 重新启动计算机。

    4.尝试修改您的主机文件

    您的计算机中有一个hosts文件,其中包含域名及其IP地址。当您访问一个网站时,计算机会首先查看hosts文件以找到匹配的域名和IP地址。如果没有找到任何匹配项,系统只会发送DNS请求。

    将网站的IP地址添加到hosts文件中可以解决由DNS引起的浏览问题。它对于找出错误源也很有用。如果您在将域名及其IP地址添加到主机文件后可以访问该网站,则问题出在您这边。

    总之,在Windows系统文件夹中找到hosts文件并使用记事本打开它。对于Linux和macOS,使用终端和文本编辑器打开和编辑文件。

    hosts文件

    5. 使用不同的Internet连接进行测试

    您的Internet连接和WiFi路由器问题可能是发生ERR_NAME_NOT_RESOLVED错误的另一个原因。

    您可以进行两项测试来确认这一点。第一个是使用不同的稳定互联网连接重新访问该网站。

    例如,从您的手机创建一个移动热点并使用它将您的计算机连接到网络。重新访问该网站,看看它是否正常加载。如果是这种情况,则以前的Internet连接有可能是ERR_NAME_NOT_RESOLVED错误的根本原因。

    另一种选择是将各种设备添加到同一个互联网连接并使用它们打开同一个网站。如果所有设备都显示相同的错误,那么互联网连接一定是主要问题。

    关闭路由器并断开电源。等待至少30秒,然后重新连接电源并再次打开路由器。

    请记住,路由器需要一段时间才能完全正常工作。等到Internet指示灯变为绿色,然后再将计算机连接到网络并再次测试。

    6. 为您的域禁用DNSSEC

    如果您已尝试上述所有方法并且错误仍然存​​在,请检查WHOIS上的域以查看是否启用了DNSSEC。

    它是使用加密签名的附加保护层。虽然它可以保护未经授权的用户访问DNS记录,但它还可以防止域正确传播,从而触发错误。

    DNSSEC信息

    如果是这种情况并且它不是您的域或网站,那么除了通知网站所有者有关ERR_NAME_NOT_RESOLVED DNS错误之外,您无能为力。但是,如果它是您的域或网站,请从您的域帐户中禁用DNSSEC。

    如果您使用DNSPod,请通过访问您的域配置面板禁用DNSSEC(不同域名托管商,可能稍有不同)。

    1. 登录您的DNSPod帐户。

    2. 单击页面左侧菜单的域名解析-我的域名,然后选择要配置的域

    3. 选择域名设置

    DNSPod DNSSEC设置

    4. 打开DNSSEC选项卡。如果列表中有DNSSEC记录,请将其删除。

    推荐阅读

    查看以下教程,了解如何解决您可能面临的其他问题。

    小结

    ERR_NAME_NOT_RESOLVED错误的发生仅仅是因为系统找不到正确的IP地址或计算机存储了旧的和过时的信息。

    从系统中清除缓存数据是修复ERR_NAME_NOT_RESOLVED错误的主要方法。

    但是,还有其他方法可以解决此问题,因为可能还有其他促成因素。这是一个回顾:

    1. 清除操作系统上的DNS缓存。
    2. 检查Google Chrome浏览器设置并清除浏览器历史记录、cookie和缓存。
    3. 重置防火墙并使用公共DNS服务器。
    4. 将网站的IP地址添加到hosts文件中。
    5. 使用不同的互联网连接。
    6. 为您的域禁用DNSSEC。

    如果这些方法均未修复您网站上的ERR_NAME_NOT_RESOLVED错误,请联系您的托管服务提供商的客户支持团队以获得进一步帮助。