我有下一个问题,还没有找到解决方案。我在连接到本地网络的房子上有一台服务器(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。
希望有人可以帮我解决这个问题。 欢呼声。
答案 0 :(得分:0)
您可以在/ etc / hosts中配置公共地址,例如:
1.1.1.1 example.com
然后,您可以向路由器添加iptables规则,将目标为1.1.1.1的流量重定向到您当地所需的IP。例如,您可以看到:
How to redirect ip address using iptables
您的路由器可能有一个Web界面,您可以在其中使用它更友好。