想查一个网站的IP,动机大多都很实际。要么网站打不开,想确认服务器是不是宕机;要么做竞品调研,想摸清对方服务器放在哪家机房;还有单纯想核实网站有没有启用CDN。不管是哪种情况,查询手段本身不算复杂,但几个细节一旦忽略,拿到的结果就会出错。
最简便的方式就是ping。Windows系统按下Win+R,输入cmd回车,接着输入ping加上域名,比如ping www.baidu.com,返回结果首行方括号内就是IP地址。Mac和Linux操作类似,打开终端执行相同命令就行。这个方法速度快,但有个前提条件:网站没有部署CDN。一旦开启CDN,ping获取到的只是CDN边缘节点地址,并不是源服务器真实IP。同一个域名,在不同地区、不同运营商网络环境下,ping出来的IP会完全不同,CDN本身就是就近分配节点响应访问请求。

想要查看更完整的解析记录,可以使用nslookup或者dig命令。nslookup 域名 能够返回域名解析对应的全部地址,包含IPv4和IPv6。dig工具功能更专业,输出信息更加详尽,不过Windows系统默认没有预装,需要自行下载安装。这两个命令的优势在于可以一次性获取多条解析结果,如果返回大量分属不同网段的IP,基本就能判定站点使用CDN或者负载均衡。这种场景查到的IP仅属于访问入口,并不是源站本身。
在线查询工具相比命令行,上手门槛更低。站长之家站长工具里就有IP查询功能,填入域名即可查看解析记录,同时标注IP归属地和运营商信息。ip138功能相近,界面简洁,查询反馈很快。这类工具依托自身维护的DNS库和IP地理信息库,归属地定位精度一般到城市,少数情况可以精确到区县,但结果不能当作绝对准确。移动网络出口IP偏差尤其明显,出口IP注册地址可能是省会,实际使用用户散布全省各地。
打算绕过CDN查找源站IP,有几种可行思路。第一种,调取DNS历史记录,借助ViewDNS、SecurityTrails这类平台,查看域名过往解析绑定过的IP。域名尚未接入CDN阶段留下的解析记录,大概率就是源站IP。第二种,查看SSL证书,部分站点证书信息会直接暴露源站IP。第三种使用多地ping工具,像17ce或者站长之家多地ping,如果多地返回的IP大部分保持一致,这个IP有较大概率为源站。但这些办法都不能保证百分百成功,要是站点做了源站隐藏防护,外部很难直接探测出来。
拿到IP之后,定位信息可以解读出不少内容。运营商与ASN信息参考价值最高。IP归属阿里云、腾讯云、AWS这类云厂商,代表网站托管在公有云。如果是电信、联通固网IP段,大概率是自建机房或者托管在IDC机房。归属地能判断服务器所在城市,但误差范围可能达到数百公里。部分网站选用海外服务器,查询结果显示美国、日本、新加坡,搭配延迟数据就能粗略评估线路质量。
IP定位信息还能用来核验网站真实性。比如一家宣称提供上海本地服务的网站,IP却解析在美国,业务情况就值得多留意。反过来,面向国内消费者的电商站点,IP落在杭州、深圳,和国内运营的情况相匹配。单独一条IP信息参考意义有限,和其他线索组合起来,才能拼凑出站点的基础情况。
除前面提到的工具之外,IPIP.net可以提供更细致的ASN与路由数据,适合需要深入分析网络拓扑的使用者。AbuseIPDB能够查询该IP是否存在垃圾邮件、网络攻击相关举报记录,适合安全筛查场景。Whois查询可以调取IP段注册资料,包括分配机构、注册时间、联系方式,用来判断IP属性。
最后需要提醒,查询网站IP技术门槛不高,但不能拿获取到的数据做违规操作。知晓网站服务器机房位置,和尝试入侵网站完全是两回事。IP定位信息,用来做网络故障排查、市场调研没问题,若是用来追踪具体个人就触碰红线。工具本身是中立的,风险取决于使用者。