2012-01-04 100 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,如上所述。
相关问题