在网络本身中如何使用公共 IP 访问服务器?

在网络本身中如何使用公共 IP 访问服务器?

我问过这个问题,甚至搜索过周围但没有得到有用的答案。

基本上我所做的是在内部 IP 192.168.0.100 端口 80 上有一个网络服务器。因此,如果我在网络中,输入 192.168.0.100/myportal/login.php 就可以访问它

好的,目前没有问题。现在,我希望内部网络用户通过我们的公共静态 IP 219.92.xx.xxx/myportal/login.php 访问它

如果我在这个网络之外,没问题。我可以访问它。但是如果我在内部网络中,我该如何才能使用公共 IP?

现在它不切实际,因为我必须根据我的网络情况使用两个不同的地址。

我为什么要这样做?很简单。因为我想购买一个域名,并将其与我托管自己的网络服务器的公共 IP 一起使用。所以现在我无法使用内部公共 IP 进行访问,我将无法使用稍后分配给该 IP 的域名。

例如,如果我在网络内部,我将无法通过 www.vportal.com/myportal/login.php 访问它。总而言之,这不切实际,对吧?当我在内部时,我需要使用内部 IP。当我在外部时,只能使用域。

现在,我确信有办法解决这个问题,但我真的希望有人能给我一些想法或解决方案,因为我不是网络人员。但我确实知道所有的基础知识。

仅供参考,我的设置是一个简单的设置,即调制解调器和路由器。一台服务器使用有线连接。我的路由器是 dlink dir615。现在我可以用我现在得到的东西做什么?可能吗?

我读过关于 nat 环回的文章,但我知道对于我的情况来说这是不可能的。我真的希望有人能帮助我并以通俗易懂的方式向我解释。我真的想学这个。

谢谢。

答案1

Mulaz 确实想出了正确的关键词:http://wiki.mikrotik.com/wiki/Hairpin_NAT

该链接中有图表可以直观地展示问题并提供更简洁的答案。

Nat 设置与路由器上的端口转发设置相冲突,因此有时可能需要 Linux 服务器上的本地 DNS 服务器。您的情况可能会有所不同。

相关内容