我们来说说IP信息检索工具,这类工具的主要作用就是帮你把一个IP地址的“老底”翻个遍,你输入一个IP地址,它就能告诉你这个地址背后的一系列信息,这个IP地址是属于哪个国家的,具体在哪个城市,甚至能精确到大概的地理位置区域,它还能告诉你这个IP是哪个互联网服务提供商在管理,比如是中国电信、中国移动还是某个国外的网络公司。
这些信息是怎么来的呢?其实并不是工具自己凭空猜出来的,全球有几个大的组织,比如ARIN(负责北美地区)、RIPE NCC(负责欧洲、中东和中亚地区)、APNIC(负责亚太地区)等,它们负责分配和管理IP地址块,这些组织会维护巨大的数据库,记录着哪一段IP地址分配给了哪个公司或机构,IP信息检索工具本质上就是去查询这些公开的数据库,然后把得到的信息用更易懂的方式展示给你看。
举个例子,如果你在网上商店看到一个订单的收货IP地址很奇怪,你可以用这个工具查一下,发现这个IP居然在另一个国家,那你可能就要对这笔订单多留个心眼了,再比如,你访问某个网站特别慢,查一下它的IP所在地,如果服务器远在海外,那速度慢可能就情有可原了,对于网站管理员来说,这些工具更是必不可少,他们可以分析访问自己网站的IP都来自哪里,从而了解用户分布,或者排查一些可疑的访问行为。
常用的IP信息检索工具有很多,有些是在线网站,你打开网页输入IP就能查;也有些是命令行工具,比如在Windows系统里就自带的“nslookup”,或者在Linux和Mac里更强大的“dig”命令,它们也能查询到IP对应的域名信息,还有一些工具能提供更详细的信息,比如这个IP地址连接过来的大致经纬度(当然精度有限,不能精确定位到个人)、时区、甚至网络运营商的联系方式等。
我们再说说网络连接状态检测工具,这类工具的核心任务是回答一个问题:“我的电脑到另一个网络节点(比如一个网站、另一台电脑)之间的通信是否顺畅?”它帮你诊断网络为啥不通了,或者为啥这么慢。
最著名、最常用的工具非“ping”莫属了,Ping命令非常简单,你只需要在命令提示符(Windows)或终端(Mac/Linux)里输入“ping 某个IP地址或网址”,它就会开始工作,它的原理是向目标地址发送一个小小的数据包,然后等待对方回复,工具会告诉你每次发送和收到回复花了多长时间(这个时间叫延迟,单位是毫秒),以及有没有数据包在半路上丢失了,如果根本收不到回复,或者延迟非常高、丢包很严重,那就说明你和目标地址之间的网络连接存在问题,可能是你自己的网络没设置好,可能是路由器出了问题,也可能是网络服务商的线路有故障,或者目标服务器本身宕机了。
比ping更强大一点的工具叫“tracert”(在Windows里叫这个)或“traceroute”(在Linux/Mac里叫这个),Ping只能告诉你最终通不通、慢不慢,而tracert/traceroute能把你到目标地址所经过的每一步(也就是网络上的一个个路由器)都给你找出来,它会显示数据包从你的电脑出发,先经过你家路由器,再到小区网关,然后到城市节点,一层层跳转,直到最终目的地,每经过一个节点,它都会显示该节点的IP地址和响应时间,这样,如果网络出了问题,你就能一眼看出问题具体出在“旅途”的哪一站,前面几跳速度都很快,到了第五个节点之后延迟突然暴增或者完全没响应了,那问题很可能就出在第五个节点所属的网络运营商那里。
除了这些基本的,还有一些更专业的网络检测工具,pathping”,它结合了ping和tracert的功能,会对路径上的每个节点进行持续一段时间的ping测试,给出更详细的统计信息,比如平均延迟、丢包率,帮助判断网络瓶颈更精确,再比如“mtr”,这也是一个实时动态的traceroute工具,在很多Linux系统上常用,可以持续监控到某个目标的路径和连接质量,信息非常直观。
对于普通用户来说,学会用ping和简单的IP查询,就能解决大部分“上不了网”或“某个网站打不开”的初级诊断问题,而对于网络管理员、程序员或者游戏玩家(他们非常关心网络延迟和稳定性)熟练运用tracert、pathping等工具,则是定位复杂网络故障、优化网络连接的必备技能。
IP信息检索工具让你知道“你在和谁通信”,而网络连接状态检测工具则让你搞清楚“你到对方的这条通信线路状况如何”,这两类工具就像是我们使用网络时的“听诊器”和“地图”,帮助我们更好地了解网络世界,并在出现问题时能够快速找到症结所在,它们虽然看起来技术性很强,但基本的使用方法并不复杂,掌握它们能极大地提升我们处理网络问题的效率。
