使用动态DNS或端口转发来设置网站是否阻止网络中的其他人做同样的事情?


0

所以,我一直在阅读有关动态DNS和端口转发的内容,其中包括:将 端口转发到多台计算机

如果我正确地收集,这将是现实生活中的场景:让我说我想在我的本地机器上设置一个网络服务器,但我不想要一个专用服务器,所以我决定我将使用动态DNS服务端口转发,以便每次我的ISP分配给我(以及许多其他用户)的当前IP将直接到我的网站。

这是否意味着某个用户的另一个网站在同一个ISP中是不可能的,并且在与我相同的NAT后面的当前时刻,是否可以与我的网站同时访问?因为在这种情况下,我们将共享相同的IP:PORT,直到我们中的一个人从我们的ISP获得新的IP。

如果这是真的,那对我来说似乎是不切实际的。我在这里错过了什么吗?有没有办法克服这个可能的问题?

希望我已经说清楚了,因为英语不是我的母语。

Answers:


1

是的,从技术上讲你会是正确的 - 但实际上,如果你支持ISP控制的NAT,那么你通常不能首先设置端口转发。

当您在CGNAT后面并与其他客户共享地址时,如果您在自己的路由器上配置一些端口转发规则并不重要; 它们对实际上“拥有”公共地址的ISP路由器没有影响 - 只有ISP可以提供端口转发。在大多数情况下,ISP会拒绝这样做。

所以是的,这是不切实际的,这就是为什么在实践中它不是首先完成的。


当人们实际使用端口转发,它的使用与不执行CGNAT互联网服务供应商还没有 -他们直接分配一个公网IP地址,一个客户。是的,IP:端口仍然只能转发到一个设备,无论NAT发生在哪里......但问题并不是那么重要,因为客户之间没有共享 - 只有属于同一局域网的设备之间才能共享。

(在HTTP的情况下,它甚至不那么重要,因为客户可以设置反向代理并根据域名将HTTP请求路由到不同的设备。)


最后,请注意,动态DNS 完全无关。它所做的一切 - 好吧,常规 DNS所做的 - 都是为IP地址分配名称,但实际流量并不知道差异。当浏览器尝试建立与Web服务器的连接时,无论是否使用DNS,IP和TCP数据包都看起来完全相同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.