chrome://net-internals/#dns – 在 Chrome 上刷新 DNS 缓存

已发表: 2023-04-11

您在访问网站时是否遇到过网站加载速度慢或遇到错误的情况? 这些问题可能是由 DNS 解析问题引起的,DNS 解析是将域名转换为计算机可用于访问网站的 IP 地址的过程。

幸运的是,Google Chrome 包含一个名为 Chrome Net Internals DNS 的工具,可以帮助诊断和解决 DNS 问题。

在本指南中,我们将了解 Chrome Net Internals DNS 的确切含义,探索其功能和使用它的好处,并向您展示如何有效地使用它。

让我们开始吧!


什么是 chrome://net-internals/#dns?

Chrome Net Internals DNS 或 chrome://net-internals/#dns 对于想要深入了解其网络浏览器如何解析域名的任何人来说都是一个非常有用的工具。

这就像拥有互联网内部运作的后台通行证! 您不会相信您可以在此页面上找到多少信息,即从 DNS 解析器缓存到 DNS 请求和响应数据。

它是一个强大的工具,可用于解决您可能遇到的网络浏览器中的网络相关问题。 此工具可让您查看实时日志并加载较早日期的 NetLog 转储,从而深入了解浏览器的网络事件和状态。

通过使用 Net-Internals,Web 开发人员和其他用户可以更好地了解他们的浏览器是如何工作的,并识别可能影响其性能的任何问题。

您可以在所有基于 Chromium 的浏览器(例如 Chrome、Opera、Microsoft Edge 等)上使用“//net-internals/#dns”功能。

要清除主机缓存,只需在浏览器的地址栏中输入“[浏览器名称]://net-internals/#dns”,然后切换到“ [浏览器名称]://net-internals/#sockets ”进行刷新套接字池。 此过程有助于清除 Chromium 浏览器上的 DNS 缓存。


阅读:什么是 DNS? 域名如何运作?


访问 chrome://net-internals/#dns

当您在 Chrome 地址栏中输入 URL chrome://net-internals/#dns时,您将进入一个页面,您可以在该页面上单击“清除主机缓存”以清除 Chrome 上的 DNS 缓存。 该界面由多个选项卡组成,这些选项卡提供不同的 DNS 解析数据视图。


了解 DNS 解析

DNS 解析是互联网基础设施的重要组成部分,它允许计算机使用域名而不是 IP 地址相互通信。 当您在 Web 浏览器中输入 URL 时,您的计算机会请求 DNS 服务器将域名转换为 IP 地址。

DNS 服务器以 IP 地址响应,允许您的计算机连接到该网站。 如果 DNS 解析出现问题,您可能会遇到加载缓慢、错误或完全无法访问网站的情况。


了解 chrome://net-internals/#dns 的一些特性

Google Chrome 中的“chrome://net-internals/#dns”页面提供了高级功能,可以帮助诊断和解决与域名系统相关的问题。 下面列出了一些主要功能:

  • DNS查询
  • DNS 解析器缓存
  • DNS预取
  • 插座

DNS查询

此页面的主要功能之一是 DNS 查找工具,它允许您对特定域名执行 DNS 查询并查看结果 IP 地址。 这对于解决网络连接问题很有用,因为它可以帮助您确定 DNS 服务器是否正确解析域名。

DNS 解析器缓存

它显示缓存的 DNS 条目列表及其生存时间 (TTL) 值。 这可以帮助您确定是否需要刷新 DNS 缓存,或者域名是否从缓存中解析而不是从 DNS 服务器中查找。

DNS预取

这是谷歌浏览器使用的一种技术,通过为网页上的链接预加载 DNS 条目来加快网页浏览速度。 这有助于减少加载网页所需的时间,但也可能导致进行额外的 DNS 查询,从而影响网络性能。

插座

“chrome://net-internals/#dns”页面还提供有关开放网络套接字及其状态的信息,以及用于将主机名映射到 IP 地址并确定要用于的代理服务器的主机和代理解析器规则一个给定的 URL。


注意: “chrome://net-internals/#dns”页面适用于高级用户,应谨慎使用。 更改 DNS 设置或缓存会影响网络性能和稳定性,因此建议在使用这些功能之前充分了解 DNS 和网络协议。


为什么需要清除主机缓存?

如果您遇到通常由于过时的 DNS 记录而发生的连接问题,清除主机缓存可以解决问题。 例如,如果网站更改了其 IP 地址,但您设备的缓存中仍存储了之前的 IP 地址,您可能会遇到连接问题。

清除主机缓存将要求您的设备为更新的 IP 地址执行新的 DNS 查找,从而成功连接到网站。


如何使用 Chrome://net-internals/#dns 清除 Chrome 中的 DNS 缓存?

在包括 Windows、macOS 和 Linux 在内的各种操作系统上,如果您使用 Google Chrome 作为 Web 浏览器,您可以选择使用功能 chrome://net-internals/#dns 来清除 Chrome 浏览器中的 DNS 缓存。

你所要做的就是,

第 1 步:打开您的 Chrome 浏览器

第 2 步:在 chrome 地址栏中输入chrome://net-internals/#dns ,然后点击“Enter”按钮打开界面。

第 3 步:现在单击 Cler Host 缓存按钮,如图所示。

Clear host cache in chrome
清除主机缓存

第 4 步:之后重新启动 Chrome 并转到链接chrome://net-internals/#sockets以刷新套接字池。

Flush Socket pools in Chrome
Chrome 中的 Flush Socket 池

您已成功刷新 Chrome 中的 DNS 缓存。 上述方法同样适用于 Windows、Linux、macOS、Android、iPhone 或 Ipad 等各种平台和设备。


如何使用 chrome://net-internals/#dns 移动设备?

chrome://net-internals/#dns 工具的伟大之处在于,您还可以使用它来清除运行 Chrome 的手机(Android、iPhone 或 iPad)上的 DNS 缓存。

现在,问题来了——如何在移动设备上清除 Chrome net internals DNS 中的主机缓存? 好吧,答案很简单明了。

就像您按照上一节中的步骤操作一样,您必须在手机上执行相同的操作。 不管是什么手机(Android or iPhone or iPad),只要打开Chrome浏览器,进入chrome://net-internals/#dns页面,即可清除Chrome浏览器上的主机缓存。

chrome://net-internals/#dns Mobile
chrome://net-internals/#dns 移动版
chrome://net-internals/#sockets
chrome://net-internals/#套接字

如果它不起作用,您可以按照下面给出的简单步骤操作:

  • 在您的 Android/ios 手机或平板电脑上打开 Chrome 应用程序。
  • 点击位于屏幕右上角的“更多”按钮。
  • 从选项列表中选择“历史记录”。
  • 通过点击位于屏幕顶部的下拉菜单选择一个时间范围。 要清除所有浏览数据,请选择“所有时间”。
  • 选中“Cookie 和站点数据”和“缓存的图像和文件”旁边的框。
  • 点击位于屏幕底部的“清除数据”按钮。

如果 chrome://net-internals/#dns 不起作用怎么办?

也有可能工具 chrome://net-internals/#dns 无法工作或无法修复 DNS 问题。 在这种情况下,您可以尝试我们在下面提到的替代方法来刷新 DNS。

  • 使用命令提示符清除 DNS 缓存
  • 通过重启 DNS 客户端服务
  • 通过重置 Chrome 标志

使用命令提示符清除 DNS 缓存

如果您使用的是 Windows、MacOS 或 Chrome,您可以按照这些简单的步骤轻松刷新 DNS 缓存。

对于 Windows 用户

第 1 步:转到“开始”菜单> 搜索“命令提示符”> 右键单击​​它并选择“以管理员身份运行”。

第 2 步:出现命令提示符窗口时,在下面键入给定的命令,然后按 Enter 键。

ipconfig /flushdns

flushdns for windows users
Windows 用户的 flushdns

对于 MacOS 用户

第 1 步:在您的 Mac 中打开终端应用程序。

第 2 步:现在在下面键入给定的命令,然后按Return键。

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

flushdns for mac users
mac 用户的 flushdns

第 3 步:现在输入您的密码,然后按回车键。

第 4 步:现在打开您的浏览器并尝试再次访问该网站。 这将允许您检查错误是否已解决。

通过重置 DNS 客户端服务

选项 1 :使用Windows Key+R组合键打开命令提示符窗口

Run Services Command
运行服务命令

一旦终端打开,输入services.MSC将立即转到本地服务页面。 进入该页面后,用户将搜索“ DNS 客户端”选项,在该选项上单击鼠标右键,将有一个选项可以重新启动,这是要执行的。 通过执行该功能,将刷新 DNS 名称中的缓存文件,并可能消除错误。

DNS Client services
DNS 客户端服务

选项 2 :或者,根据 Windows 操作系统版本,另一种方法涉及使用命令提示符来解决问题。 一个人所需要的只是在运行选项卡中搜索cmdcommand ,这将打开 DOS 布局。 在此界面中,键入net stop dnscachenet start dnscache a 将刷新 DNS 文件。

Stop and Start DNS cache using cmd
使用 cmd停止和启动 DNS 缓存

通过重置 Chrome 标志

Chrome Flags 是 Google Chrome 浏览器中的实验性设置或功能,默认情况下未启用,但用户可以访问和启用以进行测试。 启用某些 Chrome 标志可能会导致DNS_PROBE_FINISHED_NXDOMAIN错误。

要将 Chrome Flags 重置为其默认设置,请执行以下步骤:

  • 在您的设备上打开 Chrome 浏览器。
  • 在地址栏中,键入chrome://flags并按 Enter。
  • 找到页面顶部的“全部重置为默认值”按钮,然后单击它。
  • 将出现提示,要求您确认重置。 单击“全部重置”以确认。
  • 重置完成后,系统会提示您重新启动 Chrome 以应用更改。
 DNS_Probe_finished_nxdomain Chrome fix
使用 chrome://flags

在 macOS 上刷新 DNS 缓存

1.在Spotlight中输入“Terminal”
2. 转到终端窗口并输入以下命令:

sudo dscacheutil -flushcache

sudo killall -HUP mDNSResponder

在 Linux 上刷新 DNS 缓存

可以通过终端使用“systemd-resolve”命令刷新 Linux 上的 DNS 缓存。 以下是要遵循的步骤:

1. 打开 Linux 系统上的终端。

2.键入以下命令并按Enter

sudo systemd-resolve --flush-caches

3. 此命令将刷新负的和正的 DNS 缓存条目。

4. 要验证 DNS 缓存是否已清除,请键入以下命令并按 Enter:

sudo systemd-resolve --statistics

此命令将显示已解析的 DNS 查询的统计信息。 如果缓存已被清除,“CacheHit”的计数应该为零。


使用 chrome://net-internals/#dns 工具的优缺点

以下是在 Chrome 中使用 //net-internals/#dns 功能的一些优缺点:

优点:

  • 它允许您清除 Chrome 中的 DNS 缓存,这有助于解决网站加载和连接问题。
  • 该过程简单明了,可以快速执行。
  • 该工具内置于 Chrome 中,不需要任何额外的软件。

缺点

  • 使用此功能清除 DNS 缓存可能会删除所有存储的网站域名和 IP 地址关联,这会导致浏览器重建缓存时网站加载时间在短时间内变慢。
  • 该功能适用​​于高级用户,可能会让不熟悉浏览器内部工作原理的用户感到困惑。
  • 不正确或不恰当地使用该功能可能会导致意外问题或数据丢失。

使用 Chrome Net Internals DNS 的最佳实践

要充分利用 Chrome Net 内部 DNS,请务必在正确的情况下使用它并遵循有效使用的最佳实践。

例如,当您遇到 DNS 解析问题时,您应该使用 Chrome net internals DNS,而不是用于常规浏览。 在使用 Chrome net internals DNS 时,您还应该注意安全和隐私方面的注意事项。


结论

Chrome net internals DNS 是一个强大的工具,可以帮助诊断和解决 DNS 解析问题。 通过了解如何有效地使用 Chrome net internals DNS,您可以改善浏览体验并避免常见问题。

如果您想进一步了解和排除故障,我们强烈建议您探索其他资源,例如 Google 的支持文档和在线论坛。

您还可以查看我们关于如何修复 DNS_PROBE_FINISHED_NXDOMAIN 错误的综合指南,这是您在浏览时可能遇到的最常见的 DNS 相关问题之一。

如果您注意到我们在这篇文章中可能遗漏的任何内容,或者如果您想向其中添加您的宝贵见解,请随时在下面的评论部分分享您的想法。 我们随时欢迎您的反馈和建议!


经常问的问题

什么是 Chrome net 内部 DNS?

Chrome Net 内部 DNS 是 Google Chrome 浏览器中的一个工具,允许用户查看和管理 DNS 缓存和相关网络设置。 它可以通过 URL chrome://net-internals/#dns 访问,用于解决与 DNS 相关的网络问题。

如何清除 Chrome 中的 DNS 缓存?

第 1 步:打开您的 Chrome 浏览器
第 2 步:在地址栏中键入以下“chrome://net-internals/#dns”,然后按 Enter。
第 3 步:现在单击清除主机缓存按钮,您就完成了。

如何清除 Chrome 移动版中的 DNS 缓存?

1. 在您的 Android 或 ios 手机上打开 Chrome 应用程序。
2. 点击屏幕右上角的“更多”按钮。
3. 从选项列表中选择“历史记录”。
4. 通过点击位于屏幕顶部的下拉菜单选择一个时间范围。 要清除所有浏览数据,请选择“所有时间”。
5. 选中“Cookie 和站点数据”和“缓存的图像和文件”旁边的框。
6. 点击位于屏幕底部的“清除数据”按钮。