当前位置: 代码迷 >> 综合 >> 如何让你的内网服务器可以被外网访问到(端口映射、NAT、域名解析、IP地址)
  详细解决方案

如何让你的内网服务器可以被外网访问到(端口映射、NAT、域名解析、IP地址)

热度:91   发布时间:2024-01-31 03:43:56.0

众所众知,我们一般情况下是处在私有网段中,我们可以访问外网,但是外网访问不到我们。如果想要在Internet网上被访问到就需要有一个公网IP。
问题1:
什么是NAT(网络地址转换)?
NAT是为了让我们对外访问用的:
(1)静态NAT
一个内网地址对应一个公网地址,是固定的。
(2)动态NAT
有一个公网IP池,内网IP随机从公网IP池中选择一个来进行访问,池里的资源用完了就没有了。
(3)PAT
只有一个公网IP,私网的IP+端口区分不同的主机,多个内网ip使用这一个公网IP上网;

什么是端口映射?
端口映射解决的是,内网外网互相访问的问题:
通过内网IP+端口号 对应一个 公网IP+端口号,就可以实现内网与公网的互相访问,换句话说就是不仅你可以访问internet了,internet也可以访问你了。

但是,有一个问题:
一般运营商提供的公网IP会是不是的变动,比如重启了路由器,或者重新登录。这可怎么办呢?就不能用公网IP加端口号访问你内网的服务了。
这时候你就要申请一个域名了。通过DNS域名解析服务:
具体来说,你现将你申请到的域名在路由器中和公网ip绑定起来,那么路由器会记住。每次路由器重启的时候,或者在公网IP变化的时候,路由器会帮你把域名到公网IP的映射关系改了。这样,在域名解析的时候,就可以得到你当前的公网IP。但是,域名解析只提供域名到公网IP的映射,在访问你的内网服务的时候,还要在域名后边跟上你映射到公网IP的端口号:
http::ww.xxxx.com:8080