好些年前,IPv4的地址资源就已经耗尽了,很多用户的网络地址基本都是被各电信运营商分配的基于NAT的地址,而非公网IP地址,但是IPv6不同,虽然是动态地址,但是却是真实的公网地址。
然而各客户端在填写服务器地址时,却不能识别IPv6地址,会报错,用web访问又没任何问题,也就是说程序本身是支持IPv6的,所以猜测是设置了填写时判断是否为IP地址的逻辑仅判断是否为IPv4地址,却忽略了还有IPv6地址。
确实,IPv6地址因其可缩写的特点,部分不好判断,但仍然建议改改此判断逻辑。
IPv6地址:http:[xxxx:xxxx.....]:端口号,这种格式,想偷懒的话,完全可以在判断非IPv4地址,疑似IPv6地址时,提示一下,若用户仍旧确定,则保存且使用。若用户取消则继续停留此页面等待修改。乱填的地址没什么规律,可以直接报错或也让客户确认,也就是说,判断逻辑要么两个大分支:IPv4、其他;要么三个大分支:IPv4、IPv6、其他;
期待回复……