質問: iisでローカル内からhttp://localhostと入れても表示されない windows2000 server で「既定のwebサイト」上でサービスを開始させました。 ちゃんと表示されるかと思いインターネットエキスプローラを開き http://localhost と入力して表示されるか試したのですが、下記のようなメッ セージが表示され閲覧する事ができません。 何か打開策はありますでしょうか? エラー リクエストされた url は取得できませんでした -------------------------------------------------------------------------------- 以下の url を取得した際に: http://localhost/ 次のエラーが発生しました: 以下のホスト名の ip address を調べられません. localhost dns サーバが以下のエラーを返しました: name error: the domain name does not exist. この意味は次の通りです: キャッシュは url 中のホスト名から ip address を調べることができませんでした. アドレスが間違っていないか確認してください.
回答: >しかしなぜlocalhostでは表示されないのでしょうか? dnsの仕組みに関係します。 localhostと言う名前から127.0.0.1というipアドレスを求めるのがdnsの役割です。 その際、windowsnt/2000/xpのdnsサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のdnsサーバに問い合わせます。) localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。 今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の都合上、cドライブのルートディレクトリで作業します。) (1)次のファイルが存在するか確認してください。 c:\winnt\system32\drivers\etc\hosts.sam ・存在する→cドライブのルートディレクトリにhosts.txtと言う名前でコピーし、メモ帳で開く。 copy c:\winnt\system32\drivers\etc\hosts.sam c:\hosts.txt notepad c:\hosts.txt ・存在しない→メモ帳でc:\hosts.txtを新規作成する。 notepad c:\hosts.txt (2)次の1行をhosts.txtの最後に追加します。127.0.0.1とlocalhostの間には半角スペースを7つ以上入れ、行のおしりには改行を入れます。 127.0.0.1 localhost ↑ ↑ | 改行 半角スペースx7 (3)hosts.txtを上書き保存します。 (4)hosts.txtをシステムディレクトリに移動します。この際に拡張子txtを取り除きます。 move c:\hosts.txt c:\winnt\system32\drivers\etc\hosts (5)windowsを再起動します。 以上がその手順です。 これでlocalhostが127.0.0.1として認識されるはずですが、システムディレクトリをいじりますので慎重に作業してください。 作業手順が理解できない場合、作業に不安を感じる場合はやらないほうが無難です。