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


9

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

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

回答:


9

UbuntuでBINDを再起動するにsudo rndc reloadは、Centosを使用する必要があり/etc/init.d/bind restartます。

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


1
便利な参照はありませんrndc reloadが、キャッシュをクリアしてもよろしいですか?そうは思いません。
CVn

バインド構成を変更する場合はrndc、サービスを再起動するよりも、を使用してDNSサーバーをフラッシュすることをお勧めします。hostsファイルを変更した場合、これはを介してフラッシュされ/etc/init.d/networking restartます。私はしばしばこれらの構成をフラッシュしていることに気づきます。

2
ボックス:(また、インストールしようとした喘鳴なしこれらの方法は私のDebian上で動作しない場合nscdbind9ちょうどそれらを通じてフラッシュするため、仕事をしませんでした。
Cobra_Fast

/etc/init.d/networking restartUbuntuデスクトップがクラッシュします(GNOMEフォールバックだと思います)
modをうまく処理してください

7

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

# nscd -i hosts

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


4

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

...キャッシングデーモンが実行されているかどうかを確認します。そうである場合、クライアントはDNSをキャッシュしており、次のようにしてフラッシュできます:sudo /etc/init.d/nscd restart

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.