菜鸟科技网

DNS释放命令是什么?

Windows 系统

在 Windows 中,这个命令是 ipconfig /flushdns

DNS释放命令是什么?-图1
(图片来源网络,侵删)

适用版本

  • Windows 10 / 11
  • Windows 8 / 8.1
  • Windows 7
  • Windows Vista
  • Windows XP (命令略有不同,见下文)

操作步骤

使用命令提示符(推荐)

  1. 以管理员身份运行命令提示符

    • 在开始菜单搜索框中输入 cmd
    • 在搜索结果中找到“命令提示符”(Command Prompt)。
    • 右键点击它,选择“以管理员身份运行”(Run as administrator),这是必须的步骤,否则会提示“请求的操作需要提升”。
  2. 输入 DNS 释放命令

    • 在黑色的命令提示符窗口中,输入以下命令,然后按 Enter 键:
      ipconfig /flushdns
  3. 查看成功提示

    DNS释放命令是什么?-图2
    (图片来源网络,侵删)
    • 如果命令执行成功,系统会显示以下信息:
      已成功刷新 DNS 解析缓存。
    • 这表示你的本地 DNS 缓存已经被清空。

使用 PowerShell

  1. 以管理员身份运行 PowerShell

    • 在开始菜单搜索框中输入 PowerShell
    • 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
  2. 输入 DNS 释放命令

    • 在 PowerShell 窗口中输入以下命令,然后按 Enter 键:
      Clear-DnsClientCache
    • 这个命令是 ipconfig /flushdns 的 PowerShell 版本,功能完全相同。

macOS 系统

在 macOS 中,这个命令是 sudo dscacheutil -flushcache

DNS释放命令是什么?-图3
(图片来源网络,侵删)

适用版本

  • macOS (包括所有版本,如 Ventura, Monterey, Big Sur, Catalina 等)
  • OS X (Mountain Lion, Lion, Snow Leopard 等)
  • Mac OS X (Leopard, Tiger 等)

操作步骤

  1. 打开“终端”(Terminal)

    • 你可以通过“启动台” > “其他” > “终端”来找到它,或者使用 Spotlight 搜索 (Command + 空格键) 输入 Terminal 并回车。
  2. 输入 DNS 释放命令

    • 在终端窗口中,输入以下命令,然后按 Enter 键:
      sudo dscacheutil -flushcache
    • 系统会提示你输入管理员密码,输入时密码不会显示在屏幕上,这是正常的,输入完成后按 Enter 键即可。
  3. 查看成功提示

    • 命令执行成功后,终端可能不会有任何输出,或者会显示 dscacheutil -flushcache: flush cache,这表示缓存已成功释放。

注意:在较新的 macOS 版本中,sudo killall -HUP mDNSResponder 也是一个常用的替代命令,效果类似。


Linux 系统

在 Linux 中,没有统一的命令,因为不同的发行版使用不同的 DNS 缓存服务,最常见的是 systemd-resolvednscd

对于使用 systemd-resolved 的系统 (如 Ubuntu 18.04+, Debian 10+, Fedora 等)

  1. 打开终端
  2. 输入以下命令
    sudo systemd-resolve --flush-caches

对于使用 nscd (Name Service Cache Daemon) 的系统 (如 Debian, CentOS, older Ubuntu)

  1. 打开终端
  2. 输入以下命令
    sudo /etc/init.d/nscd restart

    或者

    sudo systemctl restart nscd

对于使用 dnsmasq 的系统 (常用于路由器或某些轻量级发行版)

  1. 打开终端
  2. 输入以下命令
    sudo systemctl restart dnsmasq

路由器 / 网络设备

大多数家用路由器也会缓存 DNS 记录,如果问题只出现在特定设备上,清空路由器的 DNS 缓存也可能解决问题。

  • 操作步骤
    1. 打开浏览器,输入路由器的管理地址(通常是 168.1.1168.0.1)。
    2. 输入管理员用户名和密码登录。
    3. 在设置中寻找类似“高级设置”、“管理”、“DHCP 服务器”或“网络设置”的选项。
    4. 找到“清除缓存”、“释放缓存”或“重启 DHCP 服务器”的选项并执行。
    • 注意:不同品牌和型号的路由器界面差异很大,具体位置需要根据你的设备说明书来查找。

总结表格

操作系统 命令 备注
Windows ipconfig /flushdns 需要管理员权限。
macOS sudo dscacheutil -flushcache 需要输入管理员密码。
Linux (systemd-resolved) sudo systemd-resolve --flush-caches 适用于现代 Ubuntu, Debian, Fedora 等。
Linux (nscd) sudo systemctl restart nscd 适用于传统 Debian, CentOS 等。
路由器 管理界面中操作 在路由器的 Web 管理页面中查找相关选项。

何时需要释放 DNS 缓存?

  • 网站无法访问:你确定网站可以正常工作,但自己的电脑就是打不开。
  • 网站显示旧内容:网站已经更新,但你看到的还是旧版本。
  • IP 地址已更改:你手动修改了 hosts 文件,但系统仍然使用旧的 IP 地址。
  • DNS 解析错误:浏览器提示“DNS_PROBE_FINISHED_NXDOMAIN”或类似的错误。

执行完 DNS 释放命令后,你的电脑下次访问网站时会重新向 DNS 服务器查询最新的 IP 地址,通常就能解决问题。

分享:
扫描分享到社交APP
上一篇
下一篇