Win、Mac、LinuxコンピュータでDNSキャッシュをフラッシュするにはどうすればよいですか?


回答:


17

ウィンドウズ

ipconfig /flushdns

Mac(OS X 10.5)

dscacheutil -flushcache

Linux

nscdを使用している場合:

nscd -i hosts

Windowsでは、次のコマンドを使用してクライアント側のDNSキャッシュをオフにできます。

net stop dnscache

DNSキャッシングサービスを停止します。次の再起動で再起動します。


5

これはGoogleが答えたものです:

Microsoft Windows(Win XP、Win ME、Win 2000)でDNSキャッシュをフラッシュするには:-

- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.

LinuxでDNSキャッシュをフラッシュするには、nscdデーモンを再起動します:-

- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.

Mac OS X LeopardでDNSキャッシュをフラッシュするには:-

- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.

Mac OS XでDNSキャッシュをフラッシュするには:-

- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.

1
OS X 10.4および10.5の見出しが逆になっています。「dscacheutil」はLeopardに適してい
ます

2

UbuntuはデフォルトでキャッシュDNSサーバーをインストールしません。ルーターやISPが代わりにキャッシングDNSサーバーを使用している可能性を考えると、気にするのは少しばかげているように見えます。

問題があり、nscdを実行していない場合は、DNS再帰ルックアップチェーンの次のステップをリセットしてみてください。


2

小さな警告、DNSキャッシュをフラッシュする必要がある場合、エンドマシンでそれをフラッシュすると、期待どおりに動作しない可能性があります。通常、エンドマシンのDNSキャッシュは、最も近い可能なDNSサーバーからフェッチされます。これは、通常、プライマリルーター/ dhcpサーバーにあります。

これはほとんど明らかではありませんが、前述のLinux DNSキャッシュフラッシュを実行しようとしたときにnscd、最初から実行されていなかった理由を説明している可能性があります。(私はこれをデフォルトで実行する設定を長い間見ていません)。

これがどのように機能するかについては、ネットワークのdns-server / router / firewall / modem manual / user interfaceを確認する必要があります。通常は再起動することで問題が解決しますが、再起動時にDNSキャッシュを記憶するボックスが表示されるので注意してください。

そして、それでも、上記のすべてを正しく行った後、ネットワークの外側を最初に見たときに、直近に進み、DNSキャッシュを誤ったエントリで汚染する可能性があります。古いDNSキャッシュがある。

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