获取站点真实IP地址-多地点Ping方法
方法原理
当站点采用CDN架构进行部署时,则用户在访问网站时,请求需要经CDN节点进行处理,随后在根据CDN节点提供的访问接入服务器信息,访问站点并获取站点提供的服务。通常情况下CDN节点将会根据请求客户端的地理位置,选取地理位置距离客户端最近的访问接入服务器,为用户或客户端提供服务。
方法解析
调用Ping命令向某个域名发起ICMP echo request请求时,请求主机会调用DNS查询协议查询目标域名对应的IP地址,当不同区域服务器查询的返回IP地址不一致,则说明站点采用了CDN架构进行部署,目标服务器可有多个IP对外提供服务:即返回的IP地址非服务器真实IP。如果响应ICMP数据的的IP地址一致,则查询结果对应的IP地址通常为目标服务器的真实IP地址。
检测条件
待检测的目标站点服务器正常运行,未在防火墙处配置禁ping策略,可正常对外提供网络访问服务,发起ICMP echo request请求的主机的本地DNS代理处于正常工作状态。在网络不通,或目标服务器防火墙配置了禁ping策略时,则检测数据包将超时。
检测方法
1.使用http://ping.chinaz.com/,https://ping.aizhan.com/等多地点ping检测工具,输入目标站点域名,通过向目标站点发送ICMP echo request的方法进行ping检查。
2.根据检测工具利用不同监测点发出的echo request数据包,目标站点所在服务器将响应echo reply数据包,通过提取echo reply数据包中的IP地址,多地点ping检测工具会通过列表形式向工具使用者展示目标域名所部署服务器的IP地址。
3.查看多地点ping工具的监测结果列表,当展示的站点IP信息存在多个不同值时,通常代表目标站点采用了CDN架构。当站点响应IP地址信息为单个值时,通常该地址即为目标站点的真实IP地址。
测试示例如下图所示,以域名baidu.com为例,图中的响应IP地址信息表明,baidu.com域名有两组IP地址响应了由ping监测服务器发出的ICMP echo request数据包。
另一组测试示例如下图所示,以分析站点csdn.net的真实IP为例,图中的响应IP地址信息列表表明,csdn.net域名有一组IP地址响应由ping监测服务器发出的ICMP echo request数据包,经分析可推测站点IP地址为39.106.226.142。