/ etc / hosts linux文件指向两个地址(本地和互联网IP)

时间:2014-08-22 18:59:15

标签: linux networking ip hosts

我有下一个问题,还没有找到解决方案。我在连接到本地网络的房子上有一台服务器(Linux debian),其IP为192.168.0.17。当然,我有一个公共IP(互联网IP)。我也有一个域别名,例如:example.com指向我的公共IP,所以我可以从互联网进入我的服务器。

问题是当我在房子里面想写example.com并指向本地地址时,我可以利用本地网络的速度。当我在房子外面,连接到互联网时,我想写example.com并指向我的本地IP地址。

我知道我可以编辑 / etc / hosts 来做类似的事情

192.168.0.17 example.com

但是当我在网络外面时会发生什么?计算机将尝试访问本地IP,但它无法找到它。

因此,我正在寻找能够帮助我的计算机识别我在局域网中何时通过example.com访问本地IP地址以及何时在外面访问我的公共地址的内容通过example.com。

希望有人可以帮我解决这个问题。 欢呼声。

1 个答案:

答案 0 :(得分:0)

您可以在/ etc / hosts中配置公共地址,例如:

1.1.1.1 example.com

然后,您可以向路由器添加iptables规则,将目标为1.1.1.1的流量重定向到您当地所需的IP。例如,您可以看到:

How to redirect ip address using iptables

您的路由器可能有一个Web界面,您可以在其中使用它更友好。