2012-01-04 107 views
1

我有兩臺分別具有192.168.1.1和192.168.1.2的IP地址的計算機。兩臺計算機都安裝了Apache服務器,並且都監聽端口8080而不是80.我通過局域網連接了這兩臺計算機,並且我成功地互相ping通。但是,我無法訪問另一臺計算機的本地主機。解決有關通過局域網訪問本地主機的問題

需要更改的設置是什麼?

回答

2

訪問一臺計算機的IP地址127.0.0.1是一個通常稱爲localhost的特殊回送地址。它指的是你現在使用的機器。最佳做法是不要使用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解析器本身,因此主機文件甚至不會用於本地主機分辨率,這就是爲什麼它在Windows 7上被註釋掉了。 – vcsjones 2012-01-04 17:35:07

+0

我確信防火牆不是問題。 – Rafay 2012-01-04 17:48:56

+0

我已關閉防火牆,但這仍然不起作用 – Rafay 2012-01-04 18:23:27

1

localhost是本地地址127.0.0.1的別名;它總是的意思是「這個本地主機在這裏」,所以這是預期的行爲。

您可以通過它們的IP地址訪問它們,將對方的主機名添加到它們的hosts文件或設置小型DNS服務器。

+0

因此,當兩個具有相同的IP爲本地主機,東西鏈接127.0.X.X,我該怎麼做才能工作? – Rafay 2012-01-04 17:23:29

+0

@Spoilt:當然他們會這樣做 - 本地主機的IP地址總是* 127.0.0.0/8範圍內(通常爲127.0.0.1);這是本地計算機地址,並且您無法訪問其上的任何其他計算機,只能訪問本地計算機。至於「做什麼」 - 你看到我答案的第二段了嗎?請嘗試訪問它們分別在http://192.168.1.1/和http://192.168.1.2/。 – Piskvor 2012-01-04 17:26:17

+0

好吧,我試過這樣的:192.168.1.2:8080,但它不工作。你能解釋一下DNS服務器嗎?我不知道該怎麼做? – Rafay 2012-01-04 17:29:14

2

localhost僅用於從本身訪問同一臺計算機。本地主機始終解析到本地IP 127.0.0.1

從另一個你必須使用IP地址,如192.16.8.1.1或192.168.1.2

+0

是的,我試過這樣的:192.168.1.2:8080,但事情並不像這樣。 – Rafay 2012-01-04 17:24:33

+0

@Spoilt:什麼*確切*做「事情不起作用」是什麼意思?任何錯誤? *會發生什麼?哦,順便說一下,也許你的防火牆是在一臺或兩臺機器上阻塞傳入連接? – Piskvor 2012-01-04 17:34:34

+0

瀏覽器的進度條一直持續.....我試圖ping但一切都是徒勞的。 – Rafay 2012-01-04 17:45:01

0

如果您在機器192.168.1.1,要連接到端口8080上192.168.1.2,其中平192.168.1.2的作品,但開放http://192.168.1.2:8080/不,嘗試:

telnet 192.168.1.2 8080 

它不該」拒絕連接回應,而是連接到:...。從那裏進入:

GET/

如果我這樣做,爲遠程登錄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 80telnet 192.168.1.2 8080,如上所述。
相關問題