web-dev-qa-db-ja.com

UbuntuでDNSキャッシュを消去する方法

私はUbuntu 9.10でDNS解決に関連した問題を抱えています。
私のISPに不平を言う前に、WindowsのようにローカルのDNSキャッシュを更新したいのですが、ipconfig /flushdnsを実行します。

どうすればUbuntuでそれができますか?

45
igorsantos07

うーん、ubuntuはデフォルトでDNSをキャッシュしません。だからフラッシュするものは何もありません! (しかしあなたのSOHOルーターはそうかもしれません)。 nscdをインストールすると、DNSをキャッシュするようになります。その後、キャッシュをクリアすることができます。

54
user42806

Ubuntu 12.04以降では、ローカルキャッシュにdnsmasqを使用しています。 SIGHUP(Sudo killall -HUP dnsmasq)を送信すると、キャッシュが再読み込みされます。

ノート
SIGHUPを受け取ると、dnsmasqはキャッシュをクリアしてから/ etc/hostsと/ etc/ethers、および - dhcp-hostsfile、 - dhcp-optsfile、または--addn-で指定されたファイルを再ロードします。ホストdhcpリース変更スクリプトは、既存のすべてのDHCPリースに対して呼び出されます。 --no-pollが設定されている場合、SIGHUPは/etc/resolv.confも再読み込みします。 SIGHUPは設定ファイルを再読み込みしません。

19
ytjohn

以下を試してください。

Sudo /etc/init.d/dns-clean start

わたしにはできる。

13

私はちょうどDNSを変更したサイトでこの問題を抱えていて、私がこのページを見つけた解決策のためにグーグルしました。

私の経験では、Firefoxは時々それ自身のDNSキャッシュを保持しており、時間内にそれをクリアしません。あなたがFirefoxでサイトを見ていて、古いサイトを見続けているのであれば、Chromeを試してみると問題が解決するかもしれません。それでもうまくいけば、Firefoxのキャッシュをクリアすることができます。これはUbuntuで起こりました、これがWindowsでもOSXでも起こるのか私にはわかりません。

Nscdがインストールされていません。しかし、ターミナルで新しいDNSが数分後に見つかったことに気づいたので、問題は解決しました。

1
SPRBRN

質問の内容によっては、Webブラウザのキャッシュもクリアする必要があります。

Firefoxでは、これは次のようにして行われます。設定 - >プライバシー - >最近の履歴を消去する

Chromeの場合:chrome:// net-internals /#dnsに移動して、[Clear Host cache]ボタンを押します。 ( 別の答えを見てください

1
Tapper