无论是在办公网,还是外网,为了提高访问速度,在网络访问都会产生DNS缓存,然而,当本地网络发生变更,DNS缓存会导致网络访问不了,我们就需要重新刷新DNS缓存来解决,本文介绍不同操作系统下刷新DNS缓存的方法。

windows操作系统

window下刷新DNS缓存,只需通过下面命令即可。

ipconfig/flushdns

MAC

mac不同的操作系统有不同的命令

macOS 10.15 (Catalina)之后

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X 10.11 (El Capitan)之后

sudo killall -HUP mDNSResponder

Mac OS X 10.6 (Snow Leopard)之后

sudo dscacheutil -flushcache

实在不知道自己的操作系统版本的话,可以三个命令都执行一遍。

Linux系统

linux有多种内核操作系统,为了方便统一,我们使用nscd来操作,nscd(Name Service Cache Daemon)是一个Linux系统上的守护进程,它用于缓存名称服务(如DNS解析、用户帐户和组信息、密码等)的查询结果,以提高系统的性能和响应速度。它允许系统在需要时从缓存中获取这些信息,而不是每次都执行全新的查询。

首先按照nscd工具,不同类型的linux系统安装方式如下:

  • 在Debian或Ubuntu上,使用apt安装
sudo apt-get install nscd
  • 在CentOS或Red Hat上,使用yum安装
sudo yum install nscd
  • 在Fedora上,使用dnf安装
sudo dnf install nscd

安装完成后通过下面命令启动即可

// systemd系统
sudo systemctl start nscd
sudo systemctl enable nscd
// 非systemd系统
sudo service nscd start
sudo chkconfig nscd on

后续出现网络问题都可以通过sudo service nscd restart来解决

刷新DNS缓存可以帮助你解决与域名解析相关的问题,如果遇到域名突然无法访问,可以试试上述的方法。