【关于获取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的大神们指点迷津,感谢!!
...全文
894 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yann2 2018-04-23
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
学会使用命令tracert
照怎么说,我这个问题无解了? 通过客户端调用这个tracert命令也不现实..
赵4老师 2018-04-15
  • 打赏
  • 举报
回复
学会使用命令tracert
赵4老师 2018-04-14
  • 打赏
  • 举报
回复
百度搜"网络路由"
yann2 2018-04-14
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
百度搜"网络路由"
请问下赵老师, 这个网络路由是否就是根据自身网络情况, 运营商自动给他更换了节点, 从而导致我提问中所说的IP不一致? 也就是Linux上得到的IP, 部分IP和我服务端对不上号就是因为, 他们被运营商更换了节点 所以IP变了? 谢谢

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧