如何在CentOS中刷新网站的cachingIP

当我从CentOS 6.2服务器控制台ping一个给定的网站时,它会ping到该网站的旧IP地址。 我如何强制CentOS刷新网站的cachingIP?

我search,发现我可以使用:

nscd -i hosts

但是,当我尝试这个时,我得到命令没有find。

dig www.example.com输出,按要求:

 ; <<>> DiG 9.7.3-P3-RedHat-9.7.3-8.P3.el6_2.3 <<>> www.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20322 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION: www.example.com. 8084 IN CNAME example.com. example.com. 8084 IN A xxx.xxx.xx.xxx ;; Query time: 8 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Thu Jun 21 15:23:03 2012 ;; MSG SIZE rcvd: 69 

如果DNS最近发生了变化,那么全球的DNS服务器可能要等上48小时才能赶上。 所以,如果你的CentOS 6.2服务器位于不同的位置,它可能还没有准备好。 您可以通过在几天前减lessDNS设置中的TTL(生存时间)值来避免此类延迟。

它的IP已经在他们的DNS服务器上改变了主机名,并且你想要刷新你的本地DNS(可以作为root用户):

 /etc/init.d/dnsmasq restart 

这将刷新所有caching的DNS条目。 有时候还有其他的进程运行dnsmasq。 您可能必须手动杀死dnsmasq并使用上述命令重新启动它。

(作为根)

 ps aux |grep dnsmasq killall dnsmasq /etc/init.d/dnsmasq start ps aux |grep dnsmasq 

祝你好运!

为了确保您的DNS服务器正在读取当前文件(在DNS SOA服务器上执行此操作): rndc reload

为了确保您的本地DNScaching被刷新,以便旧IP消失(在为您的客户端进行DNSrecursion的框中执行此操作): rndc flush