IP地址准确吗(如何确定最准确的ip地址和时间)
在这篇文章中,我们将讨论IP地址,当试图将IP地址绑定到一个位置时会有什么危险,以及确定地理区域的正确方法是什么。因为将真实世界的位置与IP地址绑定几乎是不可能的,正如这篇Gizmodo文章中所讨论的,这也是非常危险的。
2 IP2Geo提供商
2 IP2Geo提供商有一个数据库,其中包含IP地址的地理位置信息。有些人声称他们有非常准确的信息,但这有多可靠?让我们看看IP地址:45.142.38.20。我们将使用resolve . RS[https://resolve . RS/IP/geolocation . html]网站,因为他们有20多个IP2Geo提供商,他们查询给定的地址。我们运行一个查询,发现结果有很多不同。在撰写本文时,至少可以说结果令人困惑:
BigDataCloud[https://www.bigdatacloud.com/ip-geolocation-apis]告诉我们这个IP地址位于印尼雅加达。
IP-API [https://ip-api.com/]、IP data[https://ipdata.co/]甚至MaxMind[https://www.maxmind.com/en/geoip-demo]都声称IP的总部在俄国圣彼得堡。
Ip地理定位[https://ipgeolocation.io/]和雷达。我说地点是英国伦敦。
IP API[https://ipapi.com/]和IP Stack[https://ipstack.com/]更具体地指英国伦敦伊斯灵顿。
IP Insight[https://ipinsight.io/]声称它在荷兰的阿姆斯特丹。
网站上一个不显示结果的服务是hostip . info[http://www . hostip . info/use . PHP]。手动查询后,返回以下结果:
国家:美国(美国)
城市:(未知城市)
知识产权:45.142.38.20
如您所见,关于这个IP地址应该在哪里,有许多不同的答案。这有几个原因,但它们通常可以追溯到IP2Geo提供商如何使用他们从Whois信息中获得的数据。他们有旧的数据,他们的处理结果是不正确的,或者他们没有考虑到IP地址是一个在多个国家有实际存在的公司。甚至有可能一家美国公司是一组IP地址的所有者,一家英国公司目前在使用一些IP地址,但他们的网络运营中心在德国。有可能,Whois的答案在所有三个位置都有提及,因此很难抓取和自动解析。
Tracing除了使用IP2Geo服务,还有一种不同的方法可以找到IP地址的可能位置,那就是运行traceroute。这是一种将多个数据包发送到目的地并映射互联网通信所采用的路由的技术。通过调查流量并注意它通过的IP地址,我们可以绘制一条路线,甚至是在地图上。在Windows中有一个工具tracert【https://support.microsoft.com/en-us/topic/操作指南-tracert-to-trouble shooting-TCP-IP-problems-in-Windows-e643d 72 b-2f4f-cdd 6-09a 0-FD 2989 c 7 ca 8 e】,工具traceroute【https://linux.die.net/man/8/traceroute】可以在Linux和macOS中运行。对此IP地址运行traceroute时,我们会得到以下结果:
$ traceroute 45 . 142 . 38 . 20到45.142.38.20的traceroute(45 . 142 . 38 . 20),最大64跳, 52字节数据包1 10.7.2.1 (10.7.2.1) 12.766毫秒5.771毫秒5.499毫秒2 193.228.193.1(193.228.193.1)102.204毫秒13.604毫秒7.352毫秒3 194.127.172.2(194.127.172.2)6.523毫秒5.682毫秒5.659毫秒4 adm-b1-link.ip.twelve99.net(62.115.191.88)6.512毫秒6.181 ffm-bb2-link.ip.twelve99.net(62.115.122.139)20.464 msFFM-b5-link . IP . twelve 99 . net(62.115.114.89)13.883 ms8 ffm-b5-link.ip.twelve99.net(62.115.114.89)19.559 msretn-SVC 072993-IC 360713 . IP . twelve 99-cust . net(62.115.178.57)16.676 ms 63.073 ms9 ae0-2.rt.ir9.ams.nl.retn.net(87.245.232.123)13.861
如果我们想知道IP地址在哪里,在到达实际目的地之前,我们应该注意最后一跳或倒数第二跳,或者单个路由设备。在第10行中,我们看到了IP地址87.245.236.213。这个名字表明,根据一些ams的判断,这实际上可能是进入荷兰的一个小跳跃。nl '的名称,在它命中另一个设备后,将我们带到IP地址。这可能表明我们将在荷兰结束。
确认
为此,我将使用所谓的ping。Ping只是一个向服务器发送小请求的工具,请求直接返回答案。收到答案后,它会测算收到具体答案所需的时间,这个时间称为“往返时间”。这里有两个非常有用的在线工具可以帮助我们。第一个名为https://tools.keycdn.com/ping,,第二个名为http://ping.pe。这两个站点都从多个位置发送ping请求,这可以帮助我们找到哪个地理位置的响应速度最快。响应越快,我们就越接近实际的IP地址。
检查ping.pe请求的结果。
如上图所示,来自阿姆斯特丹的响应确实是最快的,这给了我们足够的信息来推断它最有可能是位于阿姆斯特丹的IP地址。
结论
使用“traceroute”和“ping”是确定IP地址最可能位置的最可靠方法。就连亚太地区的APNIC(区域互联网地址注册中心)也在这篇文章中说:“如果traceroute确认拓扑接近,就考虑IP和LG在同一个经济环境下”。其他任何检查地点的方法似乎都不符合他们的标准。世界上没有一个IP2Geo数据库是可靠的,所以找到地理区域的唯一方法就是利用基本的物理知识来确定电或光传输到一种叫做“网线”的介质需要多长时间。
结束
文章来自微信官方账号:资讯分析站