SUSE Linux で DNS キャッシュをクリアする方法

-目標-

SUSE Linux 11 で Windows で言うところの > ipconfig /flushdns を行いたい

-内容-

service nscd restart を実行する。
あるいは
/etc/init.d/nscd restart を実行する。

-List-
mylinux:~ # ping myserver
PING myserver.intra (192.168.1.5) 56(84) bytes of data. <--- myserver というホスト
64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=0.559 ms <--- 正常に帰ってくる
64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.554 ms
64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.560 ms
^C
--- myserver.intra ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.554/0.557/0.560/0.027 ms

>>>>>>>>>>>>>>>
この間に DNS の master/intra ゾーンファイルの myserver のレコード値を 192.168.1.6 に間違えて書き換えてしまい...

dns:~# rndc reload

を実行してしまった。
<<<<<<<<<<<<<<<<<


mylinux:~ # ping myserver
PING myserver.intra (192.168.1.5) 56(84) bytes of data. <- ローカルキャッシュをまだ参照している
64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=0.559 ms <-- 当然うまく動く
64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.554 ms
64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.560 ms
^C
--- myserver.intra ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.554/0.557/0.560/0.027 ms

mylinux:~ # service nscd restart <-- キャッシュをクリア
Shutting down Name Service Cache Daemon done
Starting Name Service Cache Daemon done
mylinux:~ # ping myserver
PING myserver.intra (192.168.1.6) 56(84) bytes of data. <-- 変更されたDNSから間違えたIPを参照する
From mylinux.intra (192.168.1.239): icmp_seq=1 Destination Host Unreachable
From mylinux.intra (192.168.1.239) icmp_seq=1 Destination Host Unreachable
From mylinux.intra (192.168.1.239) icmp_seq=2 Destination Host Unreachable
From mylinux.intra (192.168.1.239) icmp_seq=3 Destination Host Unreachable
^C  <---- 当然正しく失敗する
--- myserver.intra ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3008ms
, pipe 3
mylinux:~ #


-Keyword-

SUSE Linux DNS Cache clear DNS キャッシュのクリア
by islandcenter | 2011-10-26 23:04 | SUSE | Comments(0)