文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在Linux/Unix/Mac下清除DNS查询缓存

2023-06-28 16:15

关注

如何在Linux/Unix/Mac下清除DNS查询缓存,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Linux系统中清空DNS查询缓存可以有两种方式实现。一种是用DNS缓存程序NSCD(name service cache daemon)负责管理DNS缓存。一种实现DNS缓存则是用Bind来架设Caching Name Server来实现。

在MS-Windows下,你可以使用ipconfig命令来清除dns缓存。然而,Linux和Unix提供了不同的方法来清除缓存。Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为名称服务缓存守护进程。大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询。

如何: 清除 nscd dns 缓存

Nscd 会缓存libc发起的名称服务的请求。如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能。只需重启nscd即可刷新缓存:

  1. $ sudo /etc/init.d/nscd restart

  1. # service nscd restart

  1. # service nscd reload

这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscd.conf,其决定了高速缓存守护进程的行为。

清除 dnsmasq dns 缓存

dnsmasq的是一个轻量级的DNS、TFTP和DHCP服务器。它的目的是给局域网提供配对的DNS和DHCP服务。 dnsmasq接受DNS查询,并从一个小的本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也被安装在很多便宜的路由器上来缓存DNS查询。只需重新启动dnsmasq的服务来清除DNS缓存:

  1. $ sudo /etc/init.d/dnsmasq restart

或者

  1. # service dnsmasq restart

清除BIND缓存服务器的dns缓存

一台BIND缓存服务器从另一台服务器(区域主)响应主机的查询而获得信息,然后保存(缓存)数据到本地。您所要做的就是重启BIND以清除其缓存:

  1. # /etc/init.d/named restart

你也可以使用下面rndc命令来清除所有的缓存:

  1. # rndc restart

或者

  1. # rndc exec

BIND v9.3.0 及其以上版本支持一个清除一个特定域名的所有记录缓存的命令:rndc flushname。本例中刷新cyberciti.biz相关域的所有记录:

  1. # rndc flushname cyberciti.biz

同样也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除:

  1. # rndc flush lan

  2. # rndc flush wan

给 Mac OS X Unix 用户的提示

Mac下用root用户输入下面的命令:

  1. # dscacheutil –flushcache

或者

  1. $ sudo dscacheutil –flushcache

如果你正在使用OSX 10.5 或者更早的版本,尝试使用下面的命令:

  1. lookupd –flushcache

关于 /etc/hosts 文件的一个提示

/etc/hosts用作静态查询主机的表格。你需要在类Unix操作系统下依据你的要求移除并且/或者更新它:

  1. # vi /etc/hosts

示例输出:
  1. 127.0.0.1 localhost

  2. 127.0.1.1 wks01.WAG160N wks01

  3. # The following lines are desirable for IPv6 capable hosts

  4. ::1 ip6–localhost ip6–loopback

  5. fe00::0 ip6–localnet

  6. ff00::0 ip6–mcastprefix

  7. ff02::1 ip6–allnodes

  8. ff02::2 ip6–allrouters

  9. 34.2 build

  10. 192.168.1.10 nas01

  11. 192.168.1.11 nas02

  12. 192.168.1.12 nas03

  13. #192.168.2.50 nfs2.nixcraft.net.in nfs2

  14. #192.168.2.51 nfs1.nixcraft.net.in nfs1

  15. 172.168.232.50 nfs1.nixcraft.net.in nfs1

  16. 172.168.232.51 nfs2.nixcraft.net.in nfs2

  17. 192.168.1.101 vm01

看完上述内容,你们掌握如何在Linux/Unix/Mac下清除DNS查询缓存的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯