- ベストアンサー
hostsファイルについて
WindowsNTにおいて、WinNT\System32\Drivers¥etc内に「hosts」というファイルがありますが、これをメモ帳などで開き、その中にネットワーク内のクライアントの「名称」「IPアドレス」を記入する場合、具体的にどのように(ここからこういった感じで)行えばよいのでしょうか?後、これを行うと、どのような効果があるのでしょうか?
- ljr9527
- お礼率50% (74/147)
- Windows NT・2000
- 回答数4
- ありがとう数5
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
DNSはご存知でしょうか? DNS(Domain Name System)はホスト名(例えば、www.okweb.ne.jp) からIPアドレス(192.168.1.1のようなやつです。)を割り出す仕組みです。 現在、インターネットではDNSサーバへホスト名を問い合わせて、IPアドレスを 取得し、実際に接続するという方法が主流です。 hostsファイルは、この仕組みができる前の名残りで、ホスト名とIPアドレスの 対応表を書いたファイルです。 DNSを使わず、このhostsファイルだけで名前解決を行おうとすると、世界中の ホスト名とIPアドレスの対応表を、各パソコンが持っていなくてはならず、 現実的ではありません。 その為、現在ではあまり使われません。 ただ、LANなどで、ちょっとホスト名とIPアドレスを紐付けしたい、といった 場合は有効ですので、利用されます。 [IPアドレス][スペース][ホスト名] の形式で記述します。例えば、 192.168.1.101 mypc_address のように書いておけば、そのPCからmypc_addressというところに接続 しようとする(例えばブラウザでhttp://mypc_address/などと入力した場合)と IPアドレスが192.168.1.101のホストに対して接続しに行くようになります。 ちなみに、DNSとhostsどちらが優先されるかはシステム依存ですが、通常のWindows アプリでしたら、hostsを見に行って、名前解決ができなかったらDNSを使います。
その他の回答 (3)
- ryouta123
- ベストアンサー率33% (6/18)
昔のネットワークは名前とIPの対応表を各マシン同士が hostsファイルと言う形で管理していたはず、これだと 一台のマシンのIPが変更になったときにそのネットワークに 参加している全てのマシンのhostsファイルを変更しなければいけない そのため、現在ではDNSがその役目をしている。 DNSに関しての参考URL http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns01.html WindowsでのhostsファイルはLMHOSTSといって、NetBIOS名とIPアドレスの 対応するための物で、ルータを越えた場所にあるドメインへログオンしたり、 そのようなドメイン間で信頼関係を結んだりする場合使われることが多い。 現在では、各マシンのIPはDHCPで運用されている場合が多いので、 hostsファイルによる運用はあまりどこもやっていないが、DNSによる名前解決 が出来ない固定IPのサーバを記述しておくと便利に使うことが出来る。 デフォルトの設定だと、名前解決の順番はhosts→DNSとなっている。 例えば、自宅と会社両方を行き来するノートPCが合ったとして、自宅から 会社にPPTP等で接続することが出来る環境があるとする。 通常のWebは自宅のプロバイダが指定したDNSを利用しているので会社内の サーバのIPは問い合わせてもこたえは得られない。そんなときに、hostsに 会社のDNSと同じように記述しておくと、会社でも自宅でも同じようにサーバを 名前で運用することが可能になる。 また、SpyBlockerというスパイウェアからPCを守ってくれるソフトがあり、 これはスパイウェアが情報を送信する先を127.0.0.1にすることにより、 情報を外に出さないということをやっている。 hostsファイルの書き方はいくつかありますが、 大体次の様な感じで書かきます。 127.0.0.1 localhost localhost.localdomein 一番左:IP 真ん中:マシン名(ドメイン無し、もしくはエイリアス名) 一番右:マシン名(ドメイン付き) それぞれの間は"スペース"または"タブ"を使うのが一般的 hostsファイル http://www.atmarkit.co.jp/icd/root/11/5784411.html LMHOSTSファイル http://www.atmarkit.co.jp/icd/root/74/6425474.html
お礼
回答ありがとうございました。
hostsは、TCP/IPで通信を行う場合に使用されるファイルで、これに設定を記述しておくことで、DNSを使用しなくても名前の解決ができます。 通常は、DNSを利用しても名前の解決が出来ないような状況に陥った場合(こちら側or相手側がDNSを利用していない、など)に利用します。 つまり、「IPアドレスでは接続できるが、本当はホスト名(コンピュータ名)でアクセスしたいんだよ~、でもできないんだよ~、え~ん」(ぉぃ)という場合に、hostsに IPアドレス ホスト名1 ホスト名2 .... と書いておけば、名前の解決ができるわけです。 ※IPアドレスとホスト名の間は、タブか半角スペースを使用のこと 例) 192.168.1.1 hoge1.hoge.net hoge1 ※この場合、例えば「ping hoge1.hoge.net」でも 「ping hoge1」でも結果が返ってくる、はず。 むろん、ホスト名は一つだけでもOK。 ちなみに、「hosts.sam」というサンプルファイルがあったと思うので、エクスプローラで表示させるときには拡張子を表示させて確認してください。 「hosts.sam」にいくら記述しても有効にはなりません。 「hosts」が正解です。
お礼
回答ありがとうございました。
- mackey00
- ベストアンサー率20% (36/175)
「127.0.0.1 localhost」の下に同様に書けばいいです。 例:www.goo.ne.jpの場合は「211.14.13.65 www.goo.ne.jp」となります。 この設定を行うと、www.goo.ne.jpにアクセスした場合、必ず先に211.14.13.65に接続に行きます。これは、大昔DNSの無かった時代にホストを参照するためにあったファイルだそうです。
お礼
回答ありがとうございました。
関連するQ&A
- windows2000で、hostsファイルを参照してくれない
お世話になります。DNS切り替え前の動作確認で、hostsファイルを触っていますが、hostsに書いた所でない(正常な)アドレスを見に行ってしまいます(pingを打っても同じです) 下記の確認をしましたが、解決しませんでした。 ● C:\WINNT\system32\drivers\etcの、hosts ファイルと、lmhosts.samに ipアドレス(タブ)www.(アドレス) の形式で記述しております。 ● レジストリ(DataBasePath)の値は書き換わっていません。 ● サービスDNS Clientは、開始されています。 他に確認する箇所 等ございましたら、ご教示いただけると助かります・・・
- ベストアンサー
- Windows系OS
- hostsファイルって何ですか?
hostsファイルって何ですか?IPがどうのこうのとか書いてありますが、格納場所がc:¥windows¥system32¥drivers¥etcとか良くわかりません。また、どうやって起動させるのですか? 教えてください。
- 締切済み
- その他(カメラ・ビデオカメラ)
- hostsファイルを開きたいのですが・・・
hostsファイルを見たいのですが、 「ファイル名を指定して実行」で、 「C:\WINNT\system32\drivers\etc\host」をしても、 「C:\WINNT\system32\drivers\etc\hostは利用できない場所を参照しています。このコンピューターのハード ドライブ上、またはネットワーク上を参照している可能性があります。インターネットやネットワークに接続しているかどうか確認してから、やり直してください。それでも、見つからない場合は、その情報は別の場所に移動した可能性があります。」 とでて、開けません。これは、どういうことなのでしょうか? そして、どうすれば開けますでしょうか? どうぞご教授ください。よろしくお願いします。
- ベストアンサー
- ネットワーク
- hostsファイルについて
はじめまして。ネットワークエンジニアの卵です。 ●http://www.atmarkit.co.jp/icd/root/11/5784411.htmlを読んでの質問です。このサイトでは、hostsファイルについて、次のように説明されています。 ================================================================ TCP/IPを使ったネットワークにおいて、あるノードのIPアドレスと、 そのノードを表わす分かりやすい文字列(別名)の対応を記録した ファイルのこと。 TCP/IPを実装したマシンでは、ほとんどの場合、このhostsファイルを参照して名前解決をすることができる。 hostsファイルの、OS別ディレクトリ位置 ・UNIX系のOSは、/etc/hosts ・Windows 95/98では、C:\Windows\hosts ・Windows NTではC:\Winnt\System32\Drivers\Etc\hosts ================================================================ 上記にあるように、MS-DOSプロンプトを起動し、 C:\Documents and Settings\computername>上記のディレクトリを試しましたが、全て失敗です。 いずれも、'内部コマンドまたは外部コマンド、操作可能な プログラムまたはバッチ ファイルとして認識されていません。’や、 ’指定されたパスが見つかりません。’等と表示されてしまいます。 hostsファイルとは標準装備されているものではないのでしょうか。 ちなみにOSは、WindowsXP home Edition です。 上記2点について長々と説明させて頂きましたが、ご回答お願いしす。 また、ネットワーク初心者でも、分かりやすくて丁寧なサイトがありましたらURLも教えて下さい。
- 締切済み
- Windows系OS
- hostsファイルについて
最近、hostsファイルで特定IP等?を遮断できるという話を知り調べていたのですが、このパソコンにはhostsファイル自体が存在しないようです。 system32\drivers\etcの中にはnetworks・protocol・services・lmhostsだけでした。 今まで一度も見たことないので最初から無いのか途中で消えたのか知りませんが、hostsファイルは無くてもいいものですか??作成方法も検索してるのですが、なかなか分かりやすいサイトが見つからず・・・。 宜しくお願いします。
- ベストアンサー
- Windows XP
- HOSTSを参照しなくなった
会社でWindowsXPクライアントを導入し、LANに接続しています。 社内のサーバーを参照する為に、HOSTSを設定しているのですが、 突然サーバーを参照できなくなりました。 HOSTSを検索したところ、 C:\Windows\system32\drivers\etc に保存してあったHOSTSが見つからなかったので、再度、HOSTSを 保存しなおしたのですが、それでもサーバーを参照することができません。 他のパソコンからは参照できているので、サーバー側の問題ではないと思われます。 ちなみに、Internet Explorerを使用しているのですが、サーバー名を 入力すると表示できず、IPアドレスを入力すれば接続することができます。 何かHOSTSを参照しないようにする設定などがあるのでしょうか?
- ベストアンサー
- ネットワーク
- hosts.msnについて
C:\WINDOWS\system32\drivers\etc下にhosts.msnという見慣れないファイルを見つけました。 中身はhostsと同じです。 これはどういったファイルなのでしょうか? もしご存知の方が見えましたら教えてください。
- ベストアンサー
- Windows XP
- 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を元通りにしたいと思っています。 アドバイスよろしくお願いします。
- ベストアンサー
- Windows XP
- hostsファイルが書き換えられたかもしれません
インターネットに繋がりにくくなったのでいろいろ調べてみたところ、hostsファイルが書き換えられた可能性があります。 C:\WINDOWS\system32\drivers\etc の中を調べると 5つのファイルがあり、hostsファイルの更新日時が2005/12/11で、その他の4つが2003/04/03 21:00でした hostsファイルをメモ帳で開くと「127.0.0.1 localhost」と一行だけ書いていました 人のPCを見ての推測ですが、当初は上に何行か書いていて、勝手に書き換えられたのではないかと思っています もしそうなら、その場合の対処法が分かりません OSの再インストールしかないのでしょうか どなたか、よろしくお願いします http://oshiete1.goo.ne.jp/kotaeru.php3?q=1832027
- 締切済み
- その他(インターネット接続・通信)
- 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でパケットが届きません。 存在していないみたいです???? このファイルの初期状態を知りません。 教えてください。 よろしくお願いします。
- ベストアンサー
- Windows系OS
お礼
回答ありがとうございました。