我有两台分别具有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