私はUbuntu 9.10でDNS解決に関連した問題を抱えています。
私のISPに不平を言う前に、WindowsのようにローカルのDNSキャッシュを更新したいのですが、ipconfig /flushdns
を実行します。
どうすればUbuntuでそれができますか?
うーん、ubuntuはデフォルトでDNSをキャッシュしません。だからフラッシュするものは何もありません! (しかしあなたのSOHOルーターはそうかもしれません)。 nscdをインストールすると、DNSをキャッシュするようになります。その後、キャッシュをクリアすることができます。
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は設定ファイルを再読み込みしません。
以下を試してください。
Sudo /etc/init.d/dns-clean start
わたしにはできる。
私はちょうどDNSを変更したサイトでこの問題を抱えていて、私がこのページを見つけた解決策のためにグーグルしました。
私の経験では、Firefoxは時々それ自身のDNSキャッシュを保持しており、時間内にそれをクリアしません。あなたがFirefoxでサイトを見ていて、古いサイトを見続けているのであれば、Chromeを試してみると問題が解決するかもしれません。それでもうまくいけば、Firefoxのキャッシュをクリアすることができます。これはUbuntuで起こりました、これがWindowsでもOSXでも起こるのか私にはわかりません。
Nscdがインストールされていません。しかし、ターミナルで新しいDNSが数分後に見つかったことに気づいたので、問題は解決しました。
質問の内容によっては、Webブラウザのキャッシュもクリアする必要があります。
Firefoxでは、これは次のようにして行われます。設定 - >プライバシー - >最近の履歴を消去する
Chromeの場合:chrome:// net-internals /#dnsに移動して、[Clear Host cache]ボタンを押します。 ( 別の答えを見てください )