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

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

操作方法

  • 01

    如何: 清除 nscd dns 缓存 Nscd 会缓存libc发起的名称服务的请求。如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能。只需重启nscd即可刷新缓存: $ sudo /etc/init.d/nscd restart 或 # service nscd restart 或 # service nscd reload 这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscd.conf,其决定了高速缓存守护进程的行为。

  • 02

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

  • 03

    清除BIND缓存服务器的dns缓存 一台BIND缓存服务器从另一台服务器(区域主)响应主机的查询而获得信息,然后保存(缓存)数据到本地。您所要做的就是重启BIND以清除其缓存: # /etc/init.d/named restart 你也可以使用下面rndc命令来清除所有的缓存: 1.# rndc restart 或者 1.# rndc exec BIND v9.3.0 及其以上版本支持一个清除一个特定域名的所有记录缓存的命令:rndc flushname。本例中刷新cyberciti.biz相关域的所有记录: # rndc flushname cyberciti.biz 同样也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除: 1.# rndc flush lan 2.# rndc flush wan

  • 04

    给 Mac OS X Unix 用户的提示 Mac下用root用户输入下面的命令: 1.# dscacheutil -flushcache 或者 $ sudo dscacheutil -flushcache 如果你正在使用OSX 10.5 或者更早的版本,尝试使用下面的命令: lookupd -flushcache 关于 /etc/hosts 文件的一个提示 /etc/hosts用作静态查询主机的表格。你需要在类Unix操作系统下依据你的要求移除并且/或者更新它: 1.# vi /etc/hosts 示例输出: 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.10.37.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

(0)

相关推荐

  • 在 Linux下清除 DNS 查询缓存

    在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为 ...

  • Linux下清除 DNS 查询缓存

    在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为 ...

  • 清除 DNS 查询缓存

    在MS-Windows下,你可以使用ipconfig命令来清除dns缓存.然而,Linux和Unix提供了不同的方法来清除缓存.Linux可以运行 nscd 或者 BIND 或者 dnsmasq 作为 ...

  • Linux或者Mac下adb连接失败如何解决

    不管是在Windows系统还是在Linux系统中,相信不少用户或开发者都遇到过手机adb连接不上的情况.其实出现这种问题很多时候是由于adb冲突导致的,毕竟很多软件都有自己的adb链接.那么,出现这种 ...

  • mac下的dns怎么设置更改?mac修改dns方法介绍

    刚刚使用Mac os系统的时候,对这个系统不是很了解,甚至一些简单的技巧都没有掌握,如何在联网的时候修改自己的DNS,这是一个生活中非常使用的技巧。 第一步:在系统偏好设置脸面打开网络设置。 第二步: ...

  • 如何用命令来清除DNS缓存中的信息

    我们可在命令提示符下使用命令来清除DNS客户端缓存中的信息.在客户端执行"Ipconfig/flushdns"命令,出现盘符提示后,再执行"ping "命令即可 ...

  • 如何使用命令清除DNS缓存(图文)

    有时候大家可能会遇到这样的情况,电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开。对于这种情况很多是DNS缓存延时导致。 使用命令清理DNS缓存方法 1、由于需要用到命令,因为我们 ...

  • 如何清除DNS缓存

    有时候大家可能会遇到这样的情况,电脑突然上不了网,或者存在某些网站打不开的情况,但别的网站又可以打开。对于这种情况很多是DNS缓存延时导致。 使用命令清理DNS缓存方法 1、由于需要用到命令,因为我们 ...

  • Win7系统手动清除DNS缓存解决网站异常问题

    DNS,一个分布式数据库,能够使用户更方便的访问互联网。在Win7系统中,我们常常设置DNS让网络加速。但有时我们访问某些网站出现异常,也是因为DNS不生效或异常等问题。这个情况我们可以通过手动清除D ...