如何刷新DNS缓存

2013-06-01

当计算机对域名访问时并不是每次访问都需要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于DNS缓存列表信息没有改变,在计算机对该域名访问时仍然不会连接DNS服务器获取最新解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。

1. Windowsx刷新DNS缓存
获得缓存中的DNS :
ipconfig /displaydns
强制清除DNS 缓存:
ipconfig /flushdns

也可以在服务器管理中重新启动DNS Client服务:
net stop dnscache
net start dnscache

2. Linux 刷新DNS缓存
开启本地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
3.Mac OS X 系统

命令行窗口(terminal)输入 lookupd -flushcache

较新的苹果Mac OS X系统应该使用下面的命令:终端输入:
sudo dscacheutil -flushcache

最新的 OS X Mountain Lion or Lion 上刷新DNS应该是
sudo killall -HUP mDNSResponder

分类:操作系统 | 标签: |

相关日志

评论被关闭!