
开启本地DNS 缓存的服务
chkconfig –list|grep nscd
启动本地DNS 缓存服务即可:
# service nscd start
反之
# service nscd stop
在linux下没有强制清除DNS缓存的命令。我们可以通过删除其后台数据库记录信息,达到清除DNS缓存的目的:
# rm /var/db/nscd/hosts
# service nscd restart
bind 提供的rndc 命令可以清空缓存的功能:
# rndc flush
众所周知,DNS解析是我们访问internet的“第一跳”,若域名解析失常那是一件很可怕的事情。所以这一步走的需要更快,更稳。现在业界普遍采用了智能DNS来实现,其原理就是根据自身所保存的表项的ip和用户的所在位置对应来就近分配服务器的主机记录给用户。智能DNS现在用途很广泛,如:在CDN网络中,根据智能DNS实现GSLB全局负载均衡,就近分发可请求的缓存服务器(也有可能是下级GSLB的site ip);在跨多数据中心组网,其也很好的实现异地多活。等等。但是智能DNS真的是完美,智能吗?在DNS解析中,帮我们出去向根递归的是LDNS,如果我们的LDNS和本地用户不在一个地理位置,那么用户则会得到一个LDNS所在位置最近的IP地址,例如我们很多人喜欢吧LDNS设置为8888(google的公开DNS,稳定),这样我们智能DNS则会让用户得到一个美国服务器IP这显然是不合理的。
先将LDNS指定google的8888,再将LDNS指定为学校的DNSserver
耗时201ms,解析结果为1981113223,所在地美国,GeoIP: San Mateo, California, United States
耗时34ms,解析结果为106116261,所在地上海,GeoIP: Hangzhou, Zhejiang, China
面对这个情况,现在我知道的有以下两种解决方案:
PS:就小的看来>Nscd 会缓存libc发起的名称服务的请求。如果把检索NSS数据看做很慢,那么nscd能够显著加快连续访问同一数据的速度,并能提高整个系统的性能。只需重启nscd即可刷新缓存:
$ sudo /etc/initd/nscd restart
或
# service nscd restart
或
# service nscd reload
这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscdconf,其决定了高速缓存守护进程的行为。
清除 dnsmasq dns 缓存
dnsmasq的是一个轻量级的DNS、TFTP和DHCP服务器。它的目的是给局域网提供配对的DNS和DHCP服务。 dnsmasq接受DNS查询,并从一个小的本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也被安装在很多便宜的路由器上来缓存DNS查询。只需重新启动dnsmasq的服务来清除DNS缓存:
$ sudo /etc/initd/dnsmasq restart
或者
# service dnsmasq restart
清除BIND缓存服务器的dns缓存
一台BIND缓存服务器从另一台服务器(区域主)响应主机的查询而获得信息,然后保存(缓存)数据到本地。您所要做的就是重启BIND以清除其缓存:
# /etc/initd/named restart
你也可以使用下面rndc命令来清除所有的缓存:
# rndc restart
或者
# rndc exec
BIND v930 及其以上版本支持一个清除一个特定域名的所有记录缓存的命令:rndc flushname。本例中刷新cybercitibiz相关域的所有记录:
# rndc flushname cybercitibiz
同样也可以清除BIND View。比如,LAN和WAN的View可以用下面的命令清除:
# rndc flush lan# rndc flush wan
给 Mac OS X Unix 用户的提示
Mac下用root用户输入下面的命令:
# dscacheutil -flushcache
或者
$ sudo dscacheutil -flushcache
如果你正在使用OSX 105 或者更早的版本,尝试使用下面的命令:
lookupd -flushcache
关于 /etc/hosts 文件的一个提示
/etc/hosts用作静态查询主机的表格。你需要在类Unix *** 作系统下依据你的要求移除并且/或者更新它:
# vi /etc/hosts
示例输出:
127001 localhost127011 wks01WAG160N wks01# The following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters1037342 build192168110 nas01192168111 nas02192168112 nas03#192168250 nfs2nixcraftnetin nfs2#192168251 nfs1nixcraftnetin nfs117216823250 nfs1nixcraftnetin nfs117216823251 nfs2nixcraftnetin nfs21921681101 vm01
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)