web-dev-qa-db-ja.com

クライアントのDNSキャッシュを更新/フラッシュする方法は?

DNSホストに変更を加えたとき。

クライアント(サーバー)がDNSキャッシュを更新/フラッシュして、変更がすぐにわかるようにするにはどうすればよいですか?

9
Sandra

Sudo rndc reloadを使用してUbuntuでBINDを再起動できます。Centosでは/etc/init.d/bind restartが必要だと思います。

/etc/init.d/networking restartを実行して、Ubuntuを実行しているローカルデスクトップのDNS /ネットワークをフラッシュすることもできます。

9
ash

単純な再起動で常にキャッシュがクリアされるとは限らないことがわかりました。もう1つの方法は、nscdコマンドを使用してホストキャッシュを無効にすることです。

# nscd -i hosts

そうすれば、キャッシュサービスを再起動する必要すらありません。

7
Danie

ディストリビューションによっては、クライアントがデフォルトでキャッシュしない場合があります。 UbuntuまたはCentOSの場合は、次のコマンドを試してください:Sudo /etc/init.d/nscd status

...キャッシングデーモンが実行されているかどうかを確認します。もしそうなら、あなたのクライアントはDNSをキャッシュしているので、これをフラッシュすることができます:Sudo /etc/init.d/nscd restart

nSCDが実行されていない場合、クライアントでフラッシュするものは何もないので、次のことを行う必要があります。1.古いエントリが/ etc/hostsファイルにないことを確認します。2. DNSの変更がすでにDNSスレーブに伝達されていることを確認します( resolv.confで解決先を確認してください)

4
paulusdd