無視されるHOSTSファイル


23

私の(Windows XP、Professional、v2002、SP3)ワークステーションは、hostsファイルを完全に無視しています。

ここに私のhostsファイルのコードがあります:

127.0.0.1       localhost

172.17.1.107    wiki

しかし、ブラウザを開いてURLバーに「wiki」と入力して「Enter」を押すと、古いhostsファイルに表示されていたwikiの古い場所に移動します。

10.0.36.100     wiki

古いhostsファイルの名前を「hosts_full」に変更し、デスクトップに移動しましたが(etcフォルダーから完全に)。

これまでに次の手順を実行しました。

  1. 再起動(3回)
  2. ipconfig /flushdnsコマンドラインから走った
  3. ping wikiコマンドラインから、レスポンスました

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

考えられるすべてのキャッシュ(IE、FF)をクリアしました。

マシン上で実行されるISAファイアウォールクライアントがあり、これをすべて無効にして有効にして試してみました。実際、ファイアウォールは古いホストファイルを使用して自身を解決します。

10.0.2.126      isa3

そして、新しいホストファイルにその行が含まれていなくても、どういうわけかそれはまだうまく機能します。

何か案は???助けてくれてありがとう!


172.17.1.107 wikitestなど、そのIPの新しいエントリを作成するとどうなりますか?
shufler

回答:


24

ブラウジングにプロキシサーバーを使用している可能性はありますか?その場合、プロキシサーバーがDNS名を解決している可能性があります。

それが、ブラウザではなくpingを使用したコマンドラインで異なる結果を得る理由です。

偶然のトラフィックは傍受され、変更されます。偶然...


1
はい、実際に、私のリクエストをインターセプトし、それらに応答している企業プロキシがあることがわかりました。どういうわけか、それは私のホストファイルをバイパスしていました。企業プロキシにエントリがあった場合、ローカルホストファイルエントリが上書きされていました。この答えは実際に問題を修正する「方法」を伝えませんでしたが、問題の実際の根本原因を特定しました(ファイアウォールではありません...)
cmcculloh

1
問題が発生したとき、それは簡単な修正でした。そのIPでプロキシを使用しないことを選択しました(Firefoxのプロキシ設定の下で)この修正は問題に適用されない場合があります(ファイアウォールがプロキシなしで発信HTTPをブロックしているなど)。Mozillaプロファイルを集中管理していない場合、複数のマシンに展開することもできます。IEを使用しないので、IEには答えられません。
artifex

3
.. *雌犬*ロールアウト.. Lol
マナス

1
誰かが@silent_warriorに気付くまで4年しかかからなかった;)
artifex 14年

1
@artifex回答とコメントをありがとう、これは私が私の問題を解決した例外を設定できることに気づきました。ここでは誰も興味を持って参照してください:stackoverflow.com/questions/37658876/...
haakym

9

ファイアウォールはPingに応答しますか?
これは、指定したIPアドレスからのロングショットですが、新しいIPに直接pingを実行するとどうなりますか?

私が尋ねる理由は、10.0.36.100がpingに応答するファイアウォールである場合、別のIPにpingを送信していたとしても、その応答が返されます。

大きなホストファイル?
また、これにより、私と別のIT担当者が一度になり、ウィンドウホストファイルに多数の空白行があり、その下にエントリがありました-スクロールバーに気付きませんでした:-)

hostsファイルは実際にhostsファイルですか?
最後に、レジストリを調べて、ホストファイルがあると思われる場所にあることを確認します。次のキーは、実際のホストファイルの場所を指定します。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath

1
1:172.17.1.107からの返信:バイト= 32時間<1ミリ秒TTL = 63 2:いいえ、ホストファイルのスクロールバー全体とすべてを確認しました... 3:DataBasePath、Type = "REG_EXPAND_SZ"、Data = "%SystemRoot%\ System32 \ drivers \ etc "その%SystemRoot%の部分は興味をそそられたので、" Environment Variables "を開いてSystemRoot変数を探しました。表示されなかったため、作成してC:\ Windowsに設定し、ipconfig / flushdnsを実行してwww.wiki.comにpingを実行しましたが、172.17.1.107ではなく70.35.23.23から応答しました(これはホストファイルで設定したもの)。でもありがとう!良い提案すべて!
cmcculloh 09

予想どおり、私のシステムはC:ではなくドライブE:から起動していました。
マニー

5

スタート->実行...でDNSキャッシュをフラッシュしてみてください

 ipconfig /flushdns

また、ネットワークアダプターのNetBIOSとLMHOSTSを非アクティブ化してください。[詳細設定]-> [WINS]で、使用されているネットワーク接続の[TCP / IPプロパティ]で設定を変更できます。


それは人が最初に試みることです
...-vsync

3

http://technet.microsoft.com/en-us/library/bb727005.aspxによると、ローカルのNETBIOS名キャッシュにある可能性があります。nbtstat(http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true)を使用して、このキャッシュをクエリ/パージできます。


「nbstat」コマンドを発行すると、「「nbstat」が内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されない」というメッセージが表示される
cmcculloh 09

nbtstatではなくnbtstat-最初の「t」がありません... :)
Maximus Minimus

oops:P OK、nbtstat -R、nbtstat -RR、nbtstat -r、そしてnbtstat -cを実行しました(「キャッシュに名前がありません」と言いました)
cmcculloh 09

それはまだ機能しませんでした
cmcculloh 09

3

ホストファイルの前に企業DNSがヒットしていることがわかりました。だから私は:

  1. TCP / IPプロパティを開きました(コントロールパネル>ネットワーク接続>ローカルエリア接続>プロパティ>(スクロールダウン)インターネットプロトコル(TCP / IP)>プロパティ。
  2. [次のDNSサーバーアドレスを使用する]をクリックしました(DNSサーバーアドレスを自動的に取得する代わりに)。
  3. 「172.0.0.1」と「172.0.0.2」を入力しました([OK]をクリックしました)

これで、hostsファイルは正常に動作します...コマンドラインから。ただし、172.17.1.107を指すwww.google.comのエントリを入力した場合、コマンドラインからpingを実行すると、hostsファイルで指定したIPアドレスから返されます。しかし、ブラウザからヒットしても、ローカルサイトではなくGoogleが表示されます。しかし、172.17.1.107を指す「fredspc」のエントリを入力し、ブラウザからそれをヒットすると、172.17.1.107に移動します。

ホストファイルに "tedspc"(つまり、解決できないもの)を入力し、IPアドレスを指定してpingを実行すると、そのIPアドレスに解決されるため、これを理解しました。問題は、www.wiki.comと、hostsファイルに入力する他のすべてのエントリが企業のDNSサーバーにあり、それが解決を引き起こしていたことを意味しました。最初にhostsファイルの前に表示されます)。だから私は、企業のDNSをコマンドプロンプトループから切り取りましたが、ブラウザーループからは切り取りませんでした...何かアイデアはありますか?


1
こんにちは。回避策があると聞いてうれしいです。しかし、私が知っている限りでは、ホストファイルは常にDNSサーバーリストのすべてのエントリの前にDNSルックアップを行うために最初に使用されるべきです。いくつかのdhcp-オプションを使用して、hostsファイルの検索を完全に無効にすることはできますか?DNSサーバーリストの3番目と4番目のエントリとして企業のDNSサーバーを追加できます。
グラブ

Webブラウザがプロキシサーバーで構成されているのでしょうか?
オスカーデューブボーン2009

2

DNSエントリ(常に)にホストファイルを使用するたびに、ネイティブに実行されているDNSサービス(services.msc)をオフ(無効)にします。その後、ipconfig / flushdnsを実行し、サーバー/デスクトップの再起動に失敗し、キャッシュがクリアされる場合。ホストファイルにないDNSエントリは、サーバー/デスクトップがセットアップされたネットワークインターフェイスのデフォルトDNS設定に依存します。これにより、さまざまなファイアウォールなどをテストすることもできます。


2

%SystemRoot%C:\ windowsではなくC:\ WINNTとして定義されている場合、C:\ windows \ system32 \ drivers \ etc \ hostsの変更に追いついたばかりです。 C:\ windowsとC:\ winntの両方にwindowsをインストールしますが、少なくとも私はもう狂気を感じません。

私はちょっと馬鹿げているように感じますが、これはこの問題に遭遇した他の人々のためのもう一つの簡単なチェックです!


2

RIGHTホストファイルを編集しますか?通常は

%SystemRoot%\system32\drivers\etc\hosts


2

さまざまな提案された解決策を試した後、「etc」フォルダーのセキュリティを確認し、そのアクセス権を「es-ES」フォルダーのアクセス許可と比較しました。グループユーザーには、その他。'etc'フォルダーの所有権を(再び)取得した後、グループユーザーに読み取りと実行のアクセス許可を付与し、それらをフォルダーの内容に継承させました。これで問題は解決しました。システムのどの部分でもホストファイルを照会すると、明らかにユーザーグループの制限下になります。ホストファイルを変更しようとしたときに、ある時点で誤ってグループのアクセス許可を削除していたに違いありません。


これは私のためにそれを修正しました。Usersグループを直接hostsファイルに追加し、キャッシュをフラッシュしたところ、hostsファイルはすぐに尊重されました。
user51928

2

Windowsで元のファイルを削除し、新しいファイルに置き換えることが重要です!

質問には答えられましたが、多くの異なる理由と可能な解決策があることは明らかです。私にとっての秘didは、ファイルを上書きするのではなく、削除することでした。

また、@ olefebvreは似たようなものをすでに投稿していることも知っていますが、その略語でそれを認識せず、奇妙な文字に関連するだけではありません。


おかげで、これで私は多くの時間とフラストレーションを節約できました。
アンディレスター


1

ホストファイルの許可を確認してもらえますか?hostfileの「wiki」エントリにFQDNを使用してみてください。


アクセス許可はどうあるべきですか(現在、ファイルは読み取り専用ではなく、すべてのアクセス許可がすべてのユーザーを許可するように設定されています)。www.wiki.comに設定しようとしましたが、まだ機能しませんでした。(行を172.17.1.107 www.wiki.comに変更しました)次に、コマンドプロンプトを開いてwww.wiki.comにpingを実行すると、「Pinging www.wiki.com [70.35.23.23] with 32 bytes data」が返されました「その後、「リクエストがタイムアウトしました」と3回言った。その後、pingを実行しようとすると、リクエストがタイムアウトになりました。私はそれが...ピングをもたらすかどうかはわからない、試してみて、この問題を解決するために今すぐインストールBINDの真ん中にいるよ
cmcculloh

そして今、BINDを間違ってインストールしたか、コンピューターもそれを無視しています。どちらも機能していないためです。
cmcculloh 09

ファイルを削除して、コピー/貼り付けなしで新しいファイルを作成してみてください。たぶん、いくつかのテキストエディタはそこに奇妙な文字を挿入しました(UTF8)。
olefebvre 09

1

ホストとlmhosts.samを確認しましたか?


うん、... lmhosts.samにですべてがコメントアウトされており、私は私のhostsファイル内の元の質問に指定された唯一の2行があります
cmcculloh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.