再起動せずにホストファイルを更新する方法


167

Windowsでは、再起動せずにhostsファイルをどのように更新しますか?

回答:


153

再起動する必要はありません。hostsファイルに加えた変更はすぐに反映されます。以前は、Windows 9xで変更を有効にするには再起動する必要がありました。もはやそうではありません。

ただし、Webブラウザーなど、内部ホスト名またはDNSキャッシングを行うアプリケーションを再起動する必要がある場合があります。


8
ただし、DNSエントリがキャッシュされる可能性があるため、実行中のアプリケーションの再起動が必要になる場合があります。
Barfieldmv

1
最終的に重要なのは、実行中のアプリケーションDNSを確実に追加することです。Firefoxは、ほんの少し前の私の知識とテストから、更新に60秒かかります。
Xonatron

7
Chromeを再起動しても、Windowsのホストファイルに加えた変更は反映されません。chrome:// net-internals /#dnsに移動し、[ホストキャッシュをクリア]ボタンを押します。
ヒキガエル

申し訳ありませんが、私のWindows 7では動作しません。誰もがこのような提案された他のソリューションを見る必要があります:computerstepbystep.com/dns_client_service.html
Revious

実際、私は間違っていました。提案された解決策のどれも機能しませんでした。Windowsを再起動する必要がありました。ping wanでさえ、更新を取得できません。pingのProcMonを使用した監視は、ドメインを解決しようとしているときに呼び出されるプロセスを確認するのに役立ちます。
過去14

38

ipconfig / flushdnsを試しましたか?ただし、再起動する必要はありません。


これを管理者のコマンドプロンプトから実行します(Ctrl + Shiftキーを押しながら開く)。
ウォルフ

いや、これらのどれも私のために働いていない
Eoin

27

NSLOOKUPはDNSサーバーから結果を取得しますが、hostsファイルは参照しません。新しい名前が機能するかどうかを確認するには、pingコマンドを試してください。


22

IEはDNSエントリをキャッシュします。ホストファイルの変更を確認するには、新しいIEインスタンスを起動する必要があります。


1
Firefoxは約60秒後に更新されます。IEも更新しないことを再確認する必要があります。
-Xonatron

1
IE9は数分で変更を検出しませんでした。とても使いやすいipconfig / flushdns
マーカス

13

ipconfig /flushdnsローカルDNSキャッシュをフラッシュします。
nbtstat -RNetBIOSキャッシュをフラッシュします。<-----大文字の「R」である必要があります

あなたが使用して追加の名前解決のためのホストへの現在の接続がないことを確認することができますnetstat -aようにか何かがtcpview

ホストの末尾にドメイン名を追加するDNSサフィックスのセットアップがない限り、通常、解決のために単一の名前を使用することにより、それがnetbiosであるかどうかを確認できます。企業ネットワークでは、ドメインに接尾辞を付け、検索順序を追加して、ネットワーク上のホストのローカル解決を容易にすることが一般的です。

使用しているアプリケーションの一部がこれらの応答の一部もキャッシュしていることに気づきました。また、解決が適切に機能する前にそれらが完全に閉じていることを確認する必要があります。FirefoxとIEは、アクティブなウィンドウがないにもかかわらず、時々バックグラウンドで実行するのが好きですが、それはアプリケーションよりも私のせいかもしれません。


5

変更はすぐに表示されるため、アプリケーションに別のDNSキャッシュが表示される場合があります。Firefoxには、約60秒のTTLを持つDNSキャッシュがあります。変更を加えて1分間待てない場合は、通常、Firefoxを再起動するだけです。


これありがとう!FirefoxがDNSを更新するのを60秒待つだけでよいとは思いもしませんでした(時間は設定しませんでしたが、これについてです)。ワークフローの再設定に60秒以上かかる場合よりもはるかに優れています。
Xonatron

4

これはかつて私を助けてくれた:「dnsclientサービスとDNSサーバーサービスを再起動する」 Dave Guenthner [MSFT] Microsoft


私にとっては、>ipconfig /flushdns単独では再起動なしでは機能しませんでしたが、その後にdnsclientを再起動しました。ありがとう!
クリステンウェイト

2

@Ferruccioが言ったように、ホストの変更はWindowsで即座に行われるべきです。ただし、Microsoft Firewall Client Managementソフトウェアなどを使用している場合は、DNSクエリを実行している可能性があります。プロキシソフトウェアを無効にしてみて、動作するかどうかを確認してください。


1

Windows Vistaを使用して、VPN経由でオフィスに接続します。LMHOSTSファイルを使用して、VPNの反対側のIPアドレスの名前を定義します。

他のコメントとは異なり、LMHOSTSファイルの更新後に名前をpingしても、新しいIPはすぐには使用されません。それは最終的に起こりますが、私が使用するプロセスをスピードアップするために:

nbtstat -R

「-R(リロード)リモートキャッシュ名テーブルをパージしてリロードする」

ipconfig / flushdnsを試しましたが、うまくいきませんでした。

[管理者としてコマンドを開く必要があります。または、管理者権限でコマンドプロンプトから実行してください]


0

PowershellコマンドレットSet-HostsEntryおよびRemove-HostsEntry再起動不要、スケジュール可能、おそらく特定のWifiまたはネットワーク名への接続時にトリガー可能

構文:Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver'およびRemove-HostsEntry -HostName 'myserver'

http://get-carbon.org/からカーボンパッケージの一部としてインストールする

私と私の一時的な内部メールサーバーのために働いた。

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