【关于获取IP的问题 部分客户端IP对不上号???希望各位大神来帮忙看看】
yann2 2018-04-13 09:02:35 我用一个游戏来打比方,这样好理解,下面是流程。
【链接】
玩家进入游戏,这个游戏会链接到游戏服务器(游戏服务器是Linux系统)。同时,游戏会自动打开一个软件,这个软件自动链接到我的服务端。
【A - 获取IP - 得到linux服务器的IP列表】
我的服务端通过ssh的办法链接到linux服务器后,通过下面命令得到指定端口的所有链接IP
netstat -anlp|grep 端口|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n2000
【B - 获取IP - 得到我服务端的IP列表】
游戏自动打开的软件链接到服务端后,服务端通过inet_ntoa(ClientAddr.sin_addr)保存IP
【对比】
将步骤A和步骤B得到的2个IP列表进行对比,发现有大概40多个IP地址是查询失败(以步骤B的IP列表为准,拿步骤A得到的IP列表去到步骤B里的IP列表去查询)
【代理方面】
我确定所有客户端都没有开代理软件,都是直接连接。
【问题】
为什么有40多个IP地址查询失败?难道在没有开代理的情况下,所有链接到linux服务器的客户端 在这过程中有个网络环境节点自动切换?不应该啊
这个问题困扰了我很多天了,想不明白为什么会这样,希望CSDN的大神们指点迷津,感谢!!