如何使用FlushDNS命令清除Windows和Mac系统的DNS缓存

什么是FlushDNS命令?

FlushDNS(刷新DNS缓存)是一个命令行操作,用于清除操作系统中存储的域名解析缓存。DNS缓存可以加快域名解析速度,但如果缓存中的信息过期或出现错误,可能导致网页无法正常访问。通过执行FlushDNS命令,可以解决相关的网络连接和访问问题,确保域名解析的最新状态被读取。

Windows系统中清除DNS缓存的方法

在Windows操作系统中,主要使用命令提示符(CMD)执行FlushDNS命令。以下步骤适用于Windows 7、8、10、11及更高版本。

ipconfig /flushdns

操作步骤:

  1. 按下键盘上的Windows键,搜索“命令提示符”或“CMD”。
  2. 右键点击“命令提示符”,选择“以管理员身份运行”。
  3. 在弹出的命令行窗口中,输入下面的命令,然后按Enter:

macOS中清除DNS缓存的方法

不同版本的macOS有不同的清除DNS缓存的命令。这里列出一些常用版本的方法:

# macOS Ventura及以上版本
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# macOS Yosemite至Big Sur
sudo killall -HUP mDNSResponder
# macOS Mavericks至Yosemite
sudo killall -HUP mDNSResponder; sleep 2; dscacheutil -flushcache

操作步骤:

  1. 打开“终端”应用程序(Launchpad > 其他 > 终端)。
  2. 输入对应的方法命令(参考上方代码),按下Enter键。
  3. 如果出现sudo提示,输入你的管理员密码(输入时不会显示字符),然后再次按下Enter。