无论是在办公网,还是外网,为了提高访问速度,在网络访问都会产生 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 nscdsudo systemctl enable nscd// 非systemd系统sudo service nscd startsudo chkconfig nscd on
后续出现网络问题都可以通过sudo service nscd restart
来解决
刷新 DNS 缓存可以帮助你解决与域名解析相关的问题,如果遇到域名突然无法访问,可以试试上述的方法。