• ベストアンサー

hostsファイルについて

最近、hostsファイルで特定IP等?を遮断できるという話を知り調べていたのですが、このパソコンにはhostsファイル自体が存在しないようです。 system32\drivers\etcの中にはnetworks・protocol・services・lmhostsだけでした。 今まで一度も見たことないので最初から無いのか途中で消えたのか知りませんが、hostsファイルは無くてもいいものですか??作成方法も検索してるのですが、なかなか分かりやすいサイトが見つからず・・・。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

普通は存在するんですが... なくても動作上は問題ありません。 ただ、localhost位はあっても言いかと思います。 内容は単なるテキストファイルですので、 対象IP   ホスト名(ドメイン名)   エイリアス(必要な場合) の順で羅列し、「hosts」で保存すれば動きます。 ※ .txtにならないよう注意 例) 127.0.0.1 localhost 172.20.200.1 www.baddomain.com 172.20.200.2 badhost badhost.baddomain.com

maru416
質問者

お礼

回答ありがとうございます。 よく見たらetcフォルダの更新日が先月でした。一度もさわったこともない場所なのでもしかしたら先月トロイが入ったときに消されてしまったのかもしれません。また作ります。

その他の回答 (4)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.5

ANo.2です。 ANo.3~ANo.4で言われていることを簡単に説明しておきます。 ・Windows OSには既定でhostsファイルが存在する。存在しないのは消したから。 ・hostsファイルが存在しなくても,Windowsは別に異常動作はしない。 ・hostsファイルが存在するからといって「特定IP等?を遮断できる」という「そういう機能」はない。 ・hostsファイルの機能は単に,IPアドレスとホスト名(ドメイン名)を対応付けること。例えば,次のような一行を書いておくと, 210.132.71.10 maru416 自分が独自につけたmaru416というホスト名によって指定IPアドレスのWebサイトにアクセスできる。こんな感じ→ http://maru416/qa4268488.html ・hostsのこの機能は大きなトラブル要因となり得る。例えば,次の一行が書かれていると, 210.132.71.10 www.yahoo.co.jp Yahoo!にWebアクセスしているつもりだが実は別のIPアドレスのWebサイトにアクセスしていることになるから。hosts file poisoning(hostsファイルへの毒入れ)と呼ばれる。 あと,.txtなどの拡張子なしでファイルを保存したいときは,ファイル保存時のファイル名入力欄に "hosts" と二重引用符で囲ってファイル名を入力します。

maru416
質問者

お礼

まとめありがとうございました。 「IPを遮断」という表現が間違いなんですね。 安全なIPと危険サイトのドメインを書くと、その危険サイトを踏んだときに安全なIPの方へ飛ぶという認識でいいのでしょうか。変な言い方ですが。確かにちゃんと理解しないとトラブル起こしますね。

回答No.4

ANo.1 にて回答した者です。 >つか、hostsファイルにそういう機能は無い。 確かにhosts自体にはありませんが、 DNSより優先される構造上、アクセスさせたくないドメインなどを 127.0.0.1 www.baddomain.com などと記述することで、万がURLを踏んでしまった際にも、 実際には外部にアクセスをさせないことが可能です。 参考までに、危険ドメインリストを載せときます。

参考URL:
http://smith.rowiki.jp/files/vir-domain_lookup
maru416
質問者

お礼

再びありがとうございます。 127.0.0.1 localhostだけのファイルは作成できました。リストがすごい量ですね。これを127.0.0.1 localhostの下に並べていけばいいんでしょうか??もう少し調べてから試してみたいと思います!

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

つか、hostsファイルにそういう機能は無い。 hosts.allowとかhosts.denyがあるOSだとそっちのほうの話になるけど たぶん、そういうファイルは少なくとも普通のWindowsユーザーはいじらないと思った。 (というかWindowsにはhosts.allowとか無いと思った) なお、hostsファイルはDNSに優先されて機能する。 一般的には、hostsファイルに記述すべき情報は手元のLAN内のPCの情報と考えるべき、外部ホストについてはネットワーク構成の変更等への追従ができないためのトラブル要因となり得る。 DNS負荷を下げるため、あるいは応答待ちを無くすためにhostsファイルに記述することは可能だが、あまり一般的なことではないと思う。効果は高くないだろうし。

maru416
質問者

お礼

回答ありがとうございます。 聞きかじりで調べてみたらファイル自体がなかったので新規に作ったほうがいいのかと思って質問しました。hostsファイルがいまいち何なのかわからないので勉強してみます。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

既定のhostsテキストファイルの内容は次から入手できます。 "# Copyright (c) 1993-1999 Microsoft Corp."の行から始まる19行分です。 http://vlaurie.com/computers2/Articles/hosts.htm ただ,行頭が#から始まる行はすべてコメント行ですので, 意味があるのは ローカルループバックIPアドレス 127.0.0.1 に localhost という名を対応させた最終行の1行だけなのですが。 その他の注意事項は ANo.1 をご参照ください。

maru416
質問者

お礼

回答ありがとうございます。 この19行をメモ帳なんかにコピーして拡張子がつかないようにすればいいのですよね??とりあえずやってみます!

関連するQ&A

  • C:\WINDOWS\system32\drivers\etcの中身について

    初歩的な質問ですが宜しくお願いいたします。 C:\WINDOWS\system32\drivers\etc の中身に[hosts][lmhosts][networks][protocol][services]とあるのですが、それぞれの働きなどを分かりやすく説明いただければと思います。 宜しくお願いいたします。

  • hostsについての質問です。

    Win XP IE6 SP2を使用しています。 先日、悪意のあるソフトをDLしてしまいhostsの中身が書き換えられてしまいました。 C:\WINDOWS\system32\drivers\etcのhostsの中にあるファイルは ・hosts ・lmhosts ・networks ・protocol ・services の5個です。 ■質問(1)これは特に異常はないですか? 前回質問して、教えて頂いた通りに進んでいくと、 PCのhostsの中に、書き換えられたアドレスなどが書いてありました。それを消して「127.0.0.1 localhost」とだけ書いて上書き保存しました。(127.0.0.1というのはお絵かきサイトのIPアドレスです。) ■質問(2)PCは直ったのですが、hostsに入力した「127.0.0.1 localhost」以外に、他に大事な文章を書いたりしなくても大丈夫でしょうか??皆さんのPCはもっと沢山の事が書かれていますか? 改変された部分がhostsだけなのかどうかは、まだ分からないですが、出来る限りPCを元通りにしたいと思っています。 アドバイスよろしくお願いします。

  • hostsファイルって何ですか?

    hostsファイルって何ですか?IPがどうのこうのとか書いてありますが、格納場所がc:¥windows¥system32¥drivers¥etcとか良くわかりません。また、どうやって起動させるのですか? 教えてください。

  • windows2000で、hostsファイルを参照してくれない

     お世話になります。DNS切り替え前の動作確認で、hostsファイルを触っていますが、hostsに書いた所でない(正常な)アドレスを見に行ってしまいます(pingを打っても同じです)  下記の確認をしましたが、解決しませんでした。 ● C:\WINNT\system32\drivers\etcの、hosts ファイルと、lmhosts.samに ipアドレス(タブ)www.(アドレス)  の形式で記述しております。 ● レジストリ(DataBasePath)の値は書き換わっていません。 ● サービスDNS Clientは、開始されています。  他に確認する箇所 等ございましたら、ご教示いただけると助かります・・・

  • お教えください

    どなたかお教えください。 マイコンピュータ-Cドライブ-Windows-System32-etc の中にある (1)hosts (2)hosts,msn (3)lmhosts,sam (4)networks (5)protocol (5)services の役割について調べていましたが、理解できずに悩んでいます。 どなたかお教えください。

  • hostsファイルについて

    WindowsNTにおいて、WinNT\System32\Drivers¥etc内に「hosts」というファイルがありますが、これをメモ帳などで開き、その中にネットワーク内のクライアントの「名称」「IPアドレス」を記入する場合、具体的にどのように(ここからこういった感じで)行えばよいのでしょうか?後、これを行うと、どのような効果があるのでしょうか?

  • お願いします。

    どなたかお教えください。 マイコンピュータ-Cドライブ-Windows-System32-etc の中にある (1)hosts (2)hosts,msn (3)lmhosts,sam (4)networks (5)protocol (5)services の役割について調べていましたが、理解できずに悩んでいます。 どなたか、図で説明していただければ幸いです。

  • hostsファイルの設定

    素人なのですが教えてください。 インターネットのページ閲覧中にhostsファイルが書き換えられたとの警告が出ました。 C:\WINDOWS\system32\drivers\etc のhosts.icsというファイル の最終行に #172.16.0.1 HOME-NotePC2.mshome.net # 2012 4 6 28 2 20 3 359 というのが書かれています。 これが書き換えられた内容でしょうか? これは削除していいでしょうか? pingやnslookupでパケットが届きません。 存在していないみたいです???? このファイルの初期状態を知りません。 教えてください。 よろしくお願いします。

  • lmhosts,hostsの補完関係について

    lmhosts,hostsの2つのファイルに関して、補完関係を調べております。 ご存知の方いらっしゃいましたら以下3点についてご教授いただきたけないでしょうか どうぞよろしくお願いいたします ・lmhosts内に該当IPが存在しない場合hostsを読みに行って名前解決を行っていないか ・hosts内に該当IPが存在しない場合lmhostsを読みに行って名前解決を行っていないか ・lmhosts,hostsどちらの名前解決を先に行っているのか

  • hosts.msnについて

    C:\WINDOWS\system32\drivers\etc下にhosts.msnという見慣れないファイルを見つけました。 中身はhostsと同じです。 これはどういったファイルなのでしょうか? もしご存知の方が見えましたら教えてください。