DNSホストに変更を加えたとき。
クライアント(サーバー)がDNSキャッシュを更新/フラッシュして、変更がすぐにわかるようにするにはどうすればよいですか?
Sudo rndc reload
を使用してUbuntuでBINDを再起動できます。Centosでは/etc/init.d/bind restart
が必要だと思います。
/etc/init.d/networking restart
を実行して、Ubuntuを実行しているローカルデスクトップのDNS /ネットワークをフラッシュすることもできます。
単純な再起動で常にキャッシュがクリアされるとは限らないことがわかりました。もう1つの方法は、nscdコマンドを使用してホストキャッシュを無効にすることです。
# nscd -i hosts
そうすれば、キャッシュサービスを再起動する必要すらありません。
ディストリビューションによっては、クライアントがデフォルトでキャッシュしない場合があります。 UbuntuまたはCentOSの場合は、次のコマンドを試してください:Sudo /etc/init.d/nscd status
...キャッシングデーモンが実行されているかどうかを確認します。もしそうなら、あなたのクライアントはDNSをキャッシュしているので、これをフラッシュすることができます:Sudo /etc/init.d/nscd restart
nSCDが実行されていない場合、クライアントでフラッシュするものは何もないので、次のことを行う必要があります。1.古いエントリが/ etc/hostsファイルにないことを確認します。2. DNSの変更がすでにDNSスレーブに伝達されていることを確認します( resolv.confで解決先を確認してください)