公众号旧文
刚刚,我上线了公网 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/
如果你玩出什么有意思的现象,也欢迎发到评论区。