公众号旧文

刚刚,我上线了公网 Looking Glass 服务

作者:胖子阅读 —
http://45.141.148.241:65002/

图片

你可以现在就打开试一下,不过这服务器在土耳其,国内可能打不开。

于是我还准备了第二台,这台洛杉矶的服务器有公网IP,不用带端口:

http://45.202.240.112/

一、Looking Glass 到底是什么东西?

简单来说,就是从一台服务器的视角,帮你测试网络的工具。

你在自己电脑上做的:

ping
traceroute
curl
dig

看到的结果,只是你的当前设备到目标域名或 IP 的结果。

但这个页面做的事情是从该服务器到目标域名或 IP 的结果。

换了一个观察网络的位置,Looking Glass 直译就是观测镜。

二、它能干什么?

现在这个页面支持 5 个功能:

Ping
Traceroute
DNS
HTTP
TCP 端口

1️⃣ Ping

最基础的看延迟和丢包。

比如:

ping 8.8.8.8

你能知道:

  • 从这个节点到目标的延迟是多少
  • 有没有丢包

2️⃣ Traceroute

看路径。

你可以看到数据是经过哪些公网中的路由到达目标IP的。

适合用来:

  • 看绕路
  • 看跨国路径
  • 看运营商行为

3️⃣ DNS

看这个节点解析目标域名得到的 IP。

同一个域名,在不同地区可能解析到完全不同的 IP。

这在:

  • CDN
  • 地区调度
  • 海外访问

里特别常见。

4️⃣ HTTP

实际发起请求,看返回头。

比如:

HTTP/2 301
location: https://www.google.com/

可以用来从该服务器去:

  • 判断网站是否可访问
  • 看是否被拦截
  • 看跳转行为

5️⃣ TCP 端口

测试端口是否能连通。

比如:

443 能不能通
22 能不能通

这个在排查为什么访问不了某个服务的时候非常好用。

三、为什么这个东西有价值?

因为互联网从来不是统一的。

同一个网站,你这里能访问,别的地方可能访问不了。

或者你 ping 延迟很低,别人 ping 延迟却很高。

甚至你走直连,别人绕半个地球。

这个工具的核心价值就是给你一个换位置看世界的能力。

四、一个可以自己试的例子

比如 baidu.com

图片

你会看到DNS 有结果,但 HTTP 不通。

图片

五、最后

这个页面本身不复杂,但它解决的是一个很实际的问题:

我这里能访问,别人那里是什么情况?

如果你平时:

  • 搞服务器
  • 做网站
  • 折腾网络

这个工具应该会有点用。

最后把地址再放一遍:

土耳其:

http://45.141.148.241:65002/

洛杉矶:

http://45.202.240.112/

如果你玩出什么有意思的现象,也欢迎发到评论区。