失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux在shell终端中清空DNS缓存 刷新DNS的方法(ubuntu debian)

Linux在shell终端中清空DNS缓存 刷新DNS的方法(ubuntu debian)

时间:2021-11-23 00:24:18

相关推荐

Linux在shell终端中清空DNS缓存 刷新DNS的方法(ubuntu debian)

前言

在Linux系统里查询DNS使用如下命令

dig @114.114.114.114

或者使用系统默认的DNS服务器查询

nslookup

下文中的方法不一定全管用,但你总能找到管用的一个

work-manager and networking

在一些Linux操作系统里,如ubuntu的特定版本,DNS是由network-manager这个系统服务管理的。

在这些系统里,需要运行命令:

sudo service network-manager restart

在其他系统中可以使用命令:

sudo service networking restart

2.ubuntu

在Ubuntu12.04中可以尝试如下命令:

sudo kill -HUP $(pgrep dnsmasq)

在Ubuntu 16.04和debian 9中,你可以使用如下命令刷新DNS

sudo systemd-resolve --statistics

在Ubuntu17.04和更高版本上,使用如下命令:

sudo systemd-resolve --flush-caches

3 /etc/resolv.conf

/etc/resolv.conf这个文件里存放的是DNS服务器的地址,直接修改这个文件只能暂时改变默认DNS的地址,重启后恢复设置。

你可以直接修改这个文件用来临时使用:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 8.8.8.8

修改完成后重新ping或者nslookup就会从新的DNS服务器那里得到IP地址

永久修改的方法见:How do I add a DNS server via resolv.conf?

4.nscd

nscd是一个很好用的DNS缓存服务,使用如下命令安装:

apt install nscd #debian ubuntu

如果你的Linux系统安装了nscd ,那么可以使用如下命令刷新DNS:

sudo /etc/init.d/nscd restart

参考资料:

How do I clear the DNS cache?

Flush DNS Cache in Ubuntu

如果觉得《Linux在shell终端中清空DNS缓存 刷新DNS的方法(ubuntu debian)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。