首页/网络/抓包与流量分析速查/Wireshark GeoIP 地址解析
Wireshark 技巧75 条

Wireshark GeoIP 地址解析

配置 MaxMind GeoIP 数据库后可按国家/城市解析 IP(Statistics → Endpoints 显示 GeoIP 列),快速识别流量来源分布。

GeoIP 解析怎么用

Wireshark 可以加载本地的 MaxMind 地理数据库,把抓到的公网地址换算成国家、城市、自治系统等维度,端点和会话统计里会多出几列位置信息。它适合快速看流量来源分布:某个异常来源集中在哪个国家、访问是否绕了远路。需要强调的是,地理信息是由地址段推断出来的,不是精确的物理位置,跨境代理与内容分发网络会让推断结果明显偏离用户真实所在。

基本信息

配置入口Preferences → Name Resolution → MaxMind database directories
数据库文件MaxMind 的 GeoIP2 或 GeoLite2 数据库文件,扩展名为 mmdb
获取方式在 MaxMind 官网注册账号后下载,需遵守其许可条款
查看位置Statistics → Endpoints 或 Conversations 中的 GeoIP 相关列
内网地址私有地址段永远解析不出位置,属正常现象
更新要求地址段归属会变化,离线库需要定期更新

典型使用场景

  • 来源分布:端点统计里按国家分组,看异常流量的来源集中度
  • 漏斗分析:排查接口被调用的地域分布是否符合业务预期
  • 安全初筛:某来源国家与业务范围完全不符时,作为进一步核查的线索
  • 路径核实:判断访问是否经过海外节点,解释链路延迟构成
  • 汇报可视化:把来源分布做成表格,直观说明流量的覆盖面

配置与查看

配置与查看
# 1) 从 MaxMind 下载 GeoLite2 的城市与自治系统数据库, 解压得到 mmdb 文件
ls -l /usr/share/GeoIP/*.mmdb
# 2) Preferences → Name Resolution → MaxMind database directories 填入所在目录
# 3) Statistics → Endpoints 勾选 GeoIP 相关列后查看
# 命令行侧可先导出端点清单再自行关联
tshark -r a.pcap -q -z endpoints,ip | head -30

常见列与判读

列含义注意
国家地址所属国家跨境代理会让结果偏离用户真实所在地
城市推断的城市级位置精度有限, 同城不同运营商也可能落在别处
自治系统所属网络运营方识别 CDN 与云厂商比城市更有用
内网地址显示为未知属正常, 不要当作数据缺失故障
库版本数据库发布日期库太旧会让新分配地址段解析失败
地理信息只能作为线索:内容分发网络与代理会让同一服务的不同请求解析到不同地区,用它直接判定用户真实位置会得出错误结论。
离线数据库不会自动更新,需要定期重新下载替换;使用 MaxMind 的免费库时要遵守其许可条款与署名要求。

易错点

  • 把推断出的城市当成用户真实位置写进报告,跨境代理与移动网络会让结论完全不成立
  • 内网地址解析不出位置就上报为「数据缺失故障」,实际私有地址段本就不在公共地理库内
  • 数据库长期不更新,新分配的地址段解析为空,误判为流量异常减少
  • 在解析开启的状态下抓包,名称解析本身会产生额外查询流量,采集时建议先关闭解析以免污染样本

数据来源与参考

  • Wireshark User's Guide(GeoIP)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌