我有兩臺分別具有192.168.1.1和192.168.1.2的IP地址的計算機。兩臺計算機都安裝了Apache服務器,並且都監聽端口8080而不是80.我通過局域網連接了這兩臺計算機,並且我成功地互相ping通。但是,我無法訪問另一臺計算機的本地主機。解決有關通過局域網訪問本地主機的問題
需要更改的設置是什麼?
我有兩臺分別具有192.168.1.1和192.168.1.2的IP地址的計算機。兩臺計算機都安裝了Apache服務器,並且都監聽端口8080而不是80.我通過局域網連接了這兩臺計算機,並且我成功地互相ping通。但是,我無法訪問另一臺計算機的本地主機。解決有關通過局域網訪問本地主機的問題
需要更改的設置是什麼?
訪問一臺計算機的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。在大多數系統上,這種行爲也可以修改。
上面假設您沒有防火牆或特殊路由。
localhost
是本地地址127.0.0.1的別名;它總是的意思是「這個本地主機在這裏」,所以這是預期的行爲。
您可以通過它們的IP地址訪問它們,將對方的主機名添加到它們的hosts
文件或設置小型DNS服務器。
因此,當兩個具有相同的IP爲本地主機,東西鏈接127.0.X.X,我該怎麼做才能工作? – Rafay 2012-01-04 17:23:29
@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
好吧,我試過這樣的:192.168.1.2:8080,但它不工作。你能解釋一下DNS服務器嗎?我不知道該怎麼做? – Rafay 2012-01-04 17:29:14
localhost僅用於從本身訪問同一臺計算機。本地主機始終解析到本地IP 127.0.0.1
從另一個你必須使用IP地址,如192.16.8.1.1或192.168.1.2
如果您在機器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.
如果做不到這一點,你可以提供:
+1。但在Windows 7及更高版本上;本地主機分辨率已內置到DNS解析器本身,因此主機文件甚至不會用於本地主機分辨率,這就是爲什麼它在Windows 7上被註釋掉了。 – vcsjones 2012-01-04 17:35:07
我確信防火牆不是問題。 – Rafay 2012-01-04 17:48:56
我已關閉防火牆,但這仍然不起作用 – Rafay 2012-01-04 18:23:27