1、从你自己设计上来说,能用什么证明IP和一个人本身一一对应呢?IP地址并不是和人一一对应的,而是和网络层的终结点一一对应的,你如何证明网络层和一个人这个实体一一对应?
2、你和你的客户说明,这种需求无法实现。网络发展到现在,结构层次异常复杂,而且并不规范。IP地址这种数据结构,甚至连一台固定的主机都无法代表。为了解决IP地址短缺问题,引入的NAT地址翻译技术等,使得一个一定范围的局域网内部使用私有IP,这就更不能保证任何私有IP能代表一个客户。是在公网,使用DHCP分配IP的话,你也无从和一个主机对应起来。
人也是具有流动性的,因此主机和人也无法一一对应。
如果你执意要取出属于NAT隐藏掉的私有IP地址,除非建立一种机制,在客户端访问你的服务器时,将其当前IP地址报告给你。关于这个,浏览器不会给你任何实现,你能做的就是开发一个插件。问题是,客户能否接受安装插件?再次说明,即使取得了IP,那也是私有的,在NAT包含范围内表示一个网络层终结点(EndPoint),超过这个范围,就没有什么意义。