什么是公网IP顾名思义,公网IP就是存在与公网的IP地址。在任何地方,只要可以连上网,就可以访问到这个地址(网络本身做了限制就另说了)。
为什么通常没有公网IP(ipv4)
ipv4地址总数只有43亿左右,可供分配的大概是37亿,在2011年就已经全部分完了。亚太总共有8.8亿,中国大陆只分到3.4亿,这部分数据可以直接从apnic查到。可以参照下图
中国大陆的ipv4地址数,3.4亿
亚太的ipv4地址数,8.8亿
中国大陆总共只有3.4亿,还有很多要分给云服务商、其他企业等,现在能有个公网的ipv4不容易。
公网IP有什么用
不需要内网穿透当然,群晖的quick connect也可以提供这个便利。
2. 速度快
群晖里随便下一个文件测试一下,速度2.4M。呃,好像也不是很快,这怪我的4G手机热点了,而且4G信号也不是满格。但是即使是这个速度,quick connect也无法达到。
简单的说,公网IP可以跑满你的上传带宽,我的上传带宽是60M,理论上速度可以到7M左右(实际也是基本没问题的)。
3. 网心云收益高
虽然没对比过非公网IP,但应该是高一些的。此条的公网IP是指ipv4。
如何能获取到公网IP
这个应该是大家最关心的。直接说结论移动宽带无法获取公网IP(ipv4)
电信联通宽带,需要看地区,不是每个地区打电话都能要到,感觉大部分地区都要不到(跟话术无关)
电信联通宽带可以通过第三方办理宽带来帮助设置公网IP(ipv4)(渠道可以通过tb,xy等)
公网IP(ipv6)三家均可以获取,只需要路由器支持
DDNS
可能有人不理解,已经有了公网IP,还需要DDNS做什么?首先简单说一下DNS是什么,DNS可以帮助计算机把域名解析为IP。举个例子,你访问百度,是从百度的域名baidu.com去访问的,而不是直接输入百度的IP地址。
DDNS即动态的DNS,DNS解决了从域名找到IP的问题,DDNS解决了在IP变化之后,仍然可以从域名找到IP。
这样为什么需要DDNS就清楚了,因为公网IP在变化。你拿到了公网IP,但是这个IP并没有一直属于你,在你重新拨号后,运营商大概率会给一个新的公网IP给你(能不能不变呢?钱是万能的,但是要很多钱)。
目前我看到的DDNS有两种(可能我看到的也比较少),
1. 类似反向代理(或者直接就是反向代理),通常DDNS服务提供商是这么干的。
这种情况下,DNS服务器的解析是不变的,域名解析出来的地址都是DDNS服务提供商的地址。
然后DDNS服务提供商通过反向代理,把数据包转到你的IP。
在你的IP变更之后,DDNS服务提供商只需要更改反向代理的配置就好了。
2. 像阿里云DDNS这种。
本身阿里云是不提供DDNS的,但是阿里云提供了接口给用户,用户可以通过接口设置DNS的解析记录。
这样就可以直接通过脚本来检查IP是否变更了,如果变更了,脚本直接通过接口设置新的解析记录,这就完成了DDNS。
优点缺点1IP切换之后可以立即生效,没有延迟完整的域名中会带一坨供应商的域名
供应商的反向代理的某些设置可能会导致一些功能无法使用
无法使用泛域名(这一条没仔细思考过)2DNS解析的IP地址就是你的IP,不依赖第三方IP切换之后有延迟(会延迟10分钟)
需要自己购买域名我自己用的是第二种,主要是下面的考虑
域名有便宜的(我买了10年,好像100块钱)
IP切换的频率不高,有延迟也可以接受
泛域名解析真的挺用的
供应商的设置有问题真的是无解
第二种DDNS的使用方法有很多种,可以找个脚本,配置一下阿里云的参数,放到linux的定时任务里就可以了。也可以把脚本放到定时任务管理的工具里挂着。也可以用openwrt的插件,做一下设置。
我自己是放到定时任务管理的工具里了。
关于IPV6
前面也提到了,三家运营商都提供了公网的ipv6地址,你也完全可以通过ipv6来享受公网IP。但是ipv6有一些限制在有些网络环境中没有ipv6(公司)
有些设备不支持ipv6(像我车机上的浏览器)
ipv6会导致xx上网有问题
总之ipv6在某些场景可以提供公网IP的便利,但是遇到问题就很烦,而且很多问题无解。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论