2012-01-04 17 views
1

私は192.168.1.1と192.168.1.2のIPアドレスを持つ2台のコンピュータを持っています。どちらのコンピュータにもApacheサーバーがインストールされていて、両方とも80ではなく8080のポートをlistenしています。LAN経由で両方のコンピュータを接続していて、互いにpingに成功しています。しかし、私はもう一方のコンピュータのローカルホストにアクセスすることができません。LAN経由のローカルホストへのアクセスに関する問題を解決する

変更する必要がある設定は何ですか?

答えて

2

ようなIPアドレスを使用する必要があるコンピュータから別のコンピュータにアクセスするには、ローカルIP 127.0.0.1

に解決ローカルホストと呼ばれる特別なループバックアドレス。あなたが現在使っているマシンを参照しています。ローカルマシン以外のアドレス指定に127.0.0.0/8ネットブロックを使用しないことをお勧めします。

また、説明するLANには、それぞれ192.186.1.1と192.186.1.2がそれぞれのマシンにバインドされています。これを使用して各マシンと通信します。例: 192.186.1.1から、http://192.186.1.2:8080/と入力して、他のマシンを表示します。

"localhost"のような名前を使用する場合は、Hosts fileを使用して名前をIPアドレスに解決し、DNSに戻します。ほとんどのシステムでは、この動作を変更することもできます。

ここでは、ファイアウォールや特別なルーティングがないと仮定しています。

+0

+1。しかし、Windows 7以降では。ローカルホスト解決はDNSリゾルバ自体に組み込まれているので、hostsファイルはlocalhost解決にも使用されないため、Windows 7でコメントアウトされています。 – vcsjones

+0

ファイアウォールが問題ではないことを確認しました。 – Rafay

+0

私はファイアウォールをオフにしましたが、これはまだ助けになりません – Rafay

1

localhostは、ローカルアドレス127.0.0.1のエイリアスです。 常には、 "this ローカルホスト"という意味で、これは予想される動作です。

IPアドレスでアクセスしたり、お互いのホスト名をhostsファイルに追加したり、小さなDNSサーバーを設定したりできます。

+0

ローカルホストと同じIPアドレスを持っている場合は、127.0.X.Xというリンクがあります。どうすればいいですか? – Rafay

+0

@ Spoilt:もちろんそうです - localhostのIPアドレスは127.0.0.0/8の範囲(通常は127.0.0.1)から*常に*です。これはローカルコンピュータのアドレスであり、他のコンピュータには到達できません。ローカルコンピュータのアドレスにはアクセスできません。 「何をすべきか」 - 私の答えの2番目の段落を見ましたか? http://192.168.1.1/およびhttp://192.168.1.2/にアクセスしてみてください。 – Piskvor

+0

私はこれを試しました:192.168.1.2:8080しかし、それは動作しません。あなたはDNSサーバー上で少し説明できますか?私はそれをどうするかわからない? – Rafay

2

localhostは、同じコンピュータにアクセスするためにのみ使用されます。ローカルホストは常にIPアドレス127.0.0.1があるあなたが192.16.8.1.1または192.168.1.2

+0

ええ、このように試しました:192.168.1.2:8080しかし、このようなことは起こっていません。 – Rafay

+0

@ Spoilt:「物事が正しく機能していない」とはどういう意味ですか?エラーはありますか? *何が起こるか?ああ、btw、おそらくあなたのファイアウォールのいずれかまたは両方のマシンで着信接続をブロックですか? – Piskvor

+0

ブラウザの進捗バーはいつまでも続きます.....そして、私はpingしようとしましたが無駄になりました。 – Rafay

0

あなたがマシン192.168.1.1であると、しようとしないのping 192.168.1.2の作品が、開口部http://192.168.1.2:8080/ 192.168.1.2のポート8080に接続しようとしている場合:

telnet 192.168.1.2 8080 

それはshouldn接続は拒否されましたが、代わりにに接続してください:...。そこから次のように入力します

GET/

私はのtelnet www.google.com 80ヒット入るためにそれを行う場合は、次の

、あなたが提供することができます失敗
Trying 173.194.67.105... 
Connected to www.l.google.com. 
Escape character is '^]'. 
GET/
HTTP/1.0 302 Found 
Location: http://www.google.co.uk/ 
Cache-Control: private 
Content-Type: text/html; charset=UTF-8 
Set-Cookie: PREF=ID=562c9df87033be9d:FF=0:TM=1325703914:LM=1325703914:S=eV6aBcXk3LTKVwxB; expires=Fri, 03-Jan-2014 19:05:14 GMT; path=/; domain=.google.com 
Date: Wed, 04 Jan 2012 19:05:14 GMT 
Server: gws 
Content-Length: 221 
X-XSS-Protection: 1; mode=block 
X-Frame-Options: SAMEORIGIN 

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<TITLE>302 Moved</TITLE></HEAD><BODY> 
<H1>302 Moved</H1> 
The document has moved 
<A HREF="http://www.google.co.uk/">here</A>. 
</BODY></HTML> 
Connection closed by foreign host. 

  • オペレーティングシステムを両方のマシンの
  • ウェブアドレスを試したときにどのブラウザでエラーが発生する
  • の完全出力telnet www.google.com 80およびtelnet 192.168.1.2 8080上記のとおりです。
関連する問題