linux 清dns缓存,各操作系统清除DNS缓存的方法

0x01. 背景

在将域名指向其他服务器的时候,如果本地操作系统近期曾经访问过该域名时,会残留一些DNS缓存,这样即使DNS已经生效,那么本地访问也还是旧服务,需要一定时间后DNS缓存过期后重新获取DNS信息时候才能在本地正确访问新服务,但是时间不等人,有的时候需要急着验证效果,这时候就需要手动清理系统的DNS缓存,下面是各个操作系统的清理方法。

0x02. macOS 10.12 Later

现在市面上macOS系统99%都已经升级10.12以上了,所以就不贴之前版本的命令了

sudo dscacheutil -flushcache;

sudo killall -HUP mDNSResponder;

0x03. Linux

CentOS-6 / Ubuntu

/etc/init.d/nscd restart

CentOS-7

systemctl restart nscd

CentOS下如果提示nstd未安装,那么直接使用yum安装即可

sudo yum -y install nscd

Ubuntu下如果提示nstd未安装,那么直接使用aptitude安装即可

sudo aptitude install nscd

0x04. Windows

在Windows上,打开命令提示符CMD,输入以下命令

ipconfig /flushdns

你可能感兴趣的:(linux,清dns缓存)