因此,你需要清除操作系统的 DNS 缓存,并重启 Chrome 浏览器才能生效

谷歌 关于Google 1

核心原理

  1. 清除操作系统的 DNS 缓存:这是最关键的一步。
  2. 关闭并重新打开 Chrome 浏览器:让 Chrome 重新向操作系统发起 DNS 查询,获取最新的解析记录。

第一步:清除操作系统 DNS 缓存

请根据你的电脑系统选择对应方法:

因此,你需要清除操作系统的 DNS 缓存,并重启 Chrome 浏览器才能生效-第1张图片-Google Chrome官方首页_极速谷歌浏览器

Windows 系统

  1. 点击“开始”菜单,输入 cmdpowershell
  2. 在“命令提示符”或“Windows PowerShell”上右键,选择 以管理员身份运行
  3. 在打开的窗口中,输入以下命令并按回车:
    ipconfig /flushdns
  4. 看到 “已成功刷新 DNS 解析缓存。” 的提示即表示成功。

macOS 系统

根据系统版本,命令略有不同,最通用且有效的方法是:

  1. 打开“应用程序” -> “实用工具” -> “终端”
  2. 输入以下命令并按回车(可能需要输入管理员密码):
    sudo killall -HUP mDNSResponder

    对于较新的 macOS(Monterey, Ventura, Sonoma 等),也可以尝试:

    sudo dscacheutil -flushcache
    sudo killall -HUP mDNSResponder

Linux 系统

根据使用的 DNS 服务不同,命令也不同。

  • 如果使用 systemd-resolved(常见于 Ubuntu 等):
    sudo systemd-resolve --flush-caches
  • 如果使用 nscd:
    sudo systemctl restart nscd
    或
    sudo /etc/init.d/nscd restart

第二步:清除 Chrome 的网络数据并重启

仅仅清除系统缓存后,为了确保万无一失,最好也重置 Chrome 内部的网络状态。

  1. 在 Chrome 浏览器中,打开新标签页,在地址栏输入并访问:
    chrome://net-internals/#dns
  2. 点击 “Clear host cache” 按钮。
  3. (可选但推荐) 继续访问:
    chrome://net-internals/#sockets
  4. 点击 “Flush socket pools” 按钮。
  5. 完全关闭所有 Chrome 窗口,再重新打开。

为什么需要这样做?

  • 域名解析流程:当你访问 www.example.com 时,Chrome 会先问操作系统:“这个域名对应什么IP?” 操作系统如果有缓存(记录)就直接回复;如果没有,它再去问网络上的DNS服务器,所以旧的缓存记录是存在操作系统层面的。
  • Chrome 的作用chrome://net-internals 里的缓存更多是用于内部诊断和连接管理,不是主要的DNS解析缓存。

额外提醒

  • 如果你修改了本地 Hosts 文件,清除 DNS 缓存后也会使其生效。
  • 有时,除了本地缓存,你的路由器网络运营商的DNS服务器也有缓存,如果上述方法无效,可以尝试重启路由器,或者将你的电脑和路由器的DNS服务器更改为 8.8.8(Google DNS)或 1.1.1(Cloudflare DNS)。

总结最简单直接的步骤: 对于大多数 Windows 用户:以管理员身份运行 -> 输入 ipconfig /flushdns -> 重启 Chrome。

标签: 清除DNS缓存 重启Chrome

抱歉,评论功能暂时关闭!