投稿日:2004年10月01日 作成鷹の巣

No.17364 Windows XP Professionalでhostsファイルが参照されない。



Windows XP Professionalでhostsファイルが参照されない。

No.17364 投稿時間:2004年10月01日(Fri) 12:04 投稿者名:おはつ URL:

はじめまして。早速ですが現在、非常に困っているので教えてください。
ルーターを用いたローカル鯖へのアクセスにはHOSTSファイルを用いる~
などとありますが、ふと思ったことは自分の環境ではHOSTSファイルが参照されないのです。
原因は不明ですが、HOSTSファイルを真っ白にしても「ping localhost」で127.0.0.1が参照されますし、
逆に192.168.*.* hoge.comを記述してもhoge.comにはアクセス不能です。

環境
Windows XP Professional SP1


正引き・逆引きができるか確認してください。

No.17373 投稿時間:2004年10月01日(Fri) 18:35 投稿者名:りろ URL:

> はじめまして。早速ですが現在、非常に困っているので教えてください。
> ルーターを用いたローカル鯖へのアクセスにはHOSTSファイルを用いる~
> などとありますが、ふと思ったことは自分の環境ではHOSTSファイルが参照されないのです。
> 原因は不明ですが、HOSTSファイルを真っ白にしても「ping localhost」で127.0.0.1が参照されますし、
> 逆に192.168.*.* hoge.comを記述してもhoge.comにはアクセス不能です。
> 環境
> Windows XP Professional SP1

一度、nslookup hoge.com(or IPアドレス) で正引き・逆引きができるか確認してください。


ドメインで設定してある自分のIPアドレスが表示されます。

No.17375 投稿時間:2004年10月01日(Fri) 21:33 投稿者名:おはつ URL:

nslookup IP>自分のリモートホスト名
nslookup hoge.com>自分のグローバルIP

hostsが反映されていない以上、hoge.comは、ドメインで設定してある自分のIPが表示されます。


基本的な確認ですが。

No.17382 投稿時間:2004年10月02日(Sat) 16:47 投稿者名:Reboot URL:

> はじめまして。早速ですが現在、非常に困っているので教えてください。
> ルーターを用いたローカル鯖へのアクセスにはHOSTSファイルを用いる~
> などとありますが、ふと思ったことは自分の環境ではHOSTSファイルが参照されないのです。
> 原因は不明ですが、HOSTSファイルを真っ白にしても「ping localhost」で127.0.0.1が参照されますし、

これはわたしも、127.0.0.1 localhost を削除してアクセスしたところ、しっかりと表示されました。

> 逆に192.168.*.* hoge.comを記述してもhoge.comにはアクセス不能です。
> 環境
> Windows XP Professional SP1

基本的に hosts ファイルが認識されていないことが原因だと思うのですが、
XP の場合一般的に C:\WINDOWS\system32\drivers\etc に置くと
されていますよね。ここに置いていますか。
またファイル名が、hosts.sam になっているとかはないですよね。

確認済みのことでしたら、申し訳ありません。


OS再インストールが必要な問題なのでしょうかね。

No.17383 投稿時間:2004年10月02日(Sat) 17:00 投稿者名:おはつ URL:

いえいえ、助かります。

問題ですが、恐らく正しい位置に設置されていると思います
C:\WINDOWS\system32\drivers\etc

フォルダオプションにて拡張子の表示、さらには別のパソコンから持ってきた
動くHOSTSファイルを上書きしてもダメでした。

原因不明ということでOS再インストールが必要な問題なのでしょうかね。


念のため確認。

No.17392 投稿時間:2004年10月03日(Sun) 19:03 投稿者名:通-行-人 URL:

> 問題ですが、恐らく正しい位置に設置されていると思います
> C:\WINDOWS\system32\drivers\etc

念のため確認。

1) hosts ファイルのアクセス権はどうなっていますか。
「SYSTEM」 の読み込み許可が必要です。
親フォルダのアクセス権を継承させておけば問題無いとは思いますが。

2) レジストリの、 次の値はどうなっていますか。
キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
名前: DataBasePath
実際に参照されるのは、 ここで指定されたパスにある hosts ファイルです。
標準では、 「%SystemRoot%\System32\drivers\etc」 という REG_EXPAND_SZ 値になっています。
あまり書き替えの必要が生じない値ですので、 書き替えられているようであれば、 ウィルス感染も視野に入れて疑ったほうが良いのかもしれません。
http://www.symantec.com/region/jp/sarcj/data/t/trojan.qhosts.html


解決!

No.17395 投稿時間:2004年10月03日(Sun) 19:25 投稿者名:おはつ URL:

2)を、たった今調べてみましたらご指摘の通り、レジストリが不明なパスに改ざんされていました。
正しいパスを通してhostsファイルを設定してみると、正常に反映されました。

ありがとうございました。


記述などを再確認してみては?

No.17390 投稿時間:2004年10月03日(Sun) 17:29 投稿者名:聞疑始 URL:http://homeserver-streaming.com/Trouble/dns/

> 逆に192.168.*.* hoge.comを記述してもhoge.comにはアクセス不能です。
192.168.*.* の記述などを再確認してみては?


その方法も効果なかったです。

No.17391 投稿時間:2004年10月03日(Sun) 18:08 投稿者名:おはつ URL:

今試してみましたが、その方法も効果なかったです。


参考情報です。

No.17394 投稿時間:2004年10月03日(Sun) 19:25 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

解決されたようなので、情報だけに修正します。
ただ、レジストリ直しただけで大丈夫ですか?
おやじなら、即、ネットワークから外して、HDDフォーマットと、原因追求ですね。
フィッシング詐欺がらみでしょうね。

1. hostsを真っ白にしてもlocalhostで127.0.0.1にアクセスできるのは、DNS(プロバイダやルータでDNSリレーをしているならそのルータ)が牽ければ、127.0.0.1を返してくれるので、当然アクセスできます。
コマンドプロンプトで

>ipconfig /displaydns

とやれば、そのパソコンのDNSのキャッシュ状態が見えます。

2. このキャッシュの問題があるので、コマンドプロンプトで

>ipconfig /flushdns

とやってあげれば、キャッシュが消えるのでテストするときは必ず実施。

3.以前にも紹介しましたが、NT系の端末でDNS関係のテストをするなら、このキャッシュ問題があるので、コンパネのサービスにあるDNSクライアントサービスを停止してからやるといいですよ。そうしないと、何を試験しているのか分からなくなってしまいます。終わったら、戻すのを忘れずに。


|目次|掲示板|過去ログ目次|▲頁先頭|