2012-06-07 177 views
0

嗨,我有一个带有动态IP的华为ADSL调制解调器。我使用freedns设置了动态DNS,并且可以通过Internet从我的专用网络外部轻松访问apache上的虚拟主机。在本地网上访问虚拟主机的问题

所以试图从本地网络访问它,我得到一个调制解调器登录页面。

我在我的调制解调器NAT的规则将端口80连接到我的服务器,但它似乎不起作用从内部网。

托管虚拟主机的我的服务器是192.168.0.1,调制解调器的地址是192.168.0.254。

我试图把我的外部域名放入/ etc/hosts文件,但是如果我这样做,那么星号服务器就会变得困惑。

问题的原因是什么?那么这个问题最好的解决办法是什么?

我应该在网络的私人侧设置一个缓存DNS吗?

回答

0

实际上,要访问,你必须找到服务器的本地IP地址,进入命令行/提示符并输入ipconfig/all,然后你会发现ipv4地址。记下这一点。 转到另一台计算机和你的IP,它会显示。

发生这种情况的原因是因为路由器/调制解调器知道您在其网络中,因此它会认为您试图登录其登录页面。这也发生在我身上。

+0

我知道服务器的内部IP,但访问它不会显示所需的网页,因为我有一台虚拟主机在该机器上运行。 所以,奇怪的是,当我把它放在linux笔记本电脑的/ etc/hosts文件中,它仍然显示了路由器登录页面,而不是我想要访问的虚拟主机。 – casaxa

1

Hugger是一半的权利......它是因为你的路由器阻止了环回。最简单的方法是在网络后面的计算机上编辑主机文件(See the Wiki page),以查看计算机的本地IP作为您要使用的虚拟主机。例如,如果你的服务器是192.168.0.1,虚拟主机名是www.imrad.com然后插入

192.168.0.1 www.imrad.com

到您的主机文件。如果您的计算机离开本地网络(例如您开始工作的便携式计算机)并加入不在路由器后面的网络,则需要在主机文件中注释该行。

+0

好的,谢谢,一种解决方案是改变我们在办公室里每台机器上的主机文件。但我想也许它更容易建立一个本地缓存dns并使dhcp配置机器使用该dns。你怎么看 ? – casaxa