获得自己在Google眼里的IP

可能是最古老的问题,自己的IP是什么,网上这样的工具一大把,我自己甚至都搓了个

但是你访问 google 的ip,如果遇到网络配置很复杂,split tunnel 什么的,可能就麻烦了。

Google

搜了一圈,没想到 gemini 给的线索最有用。它提到可以

dig TXT +short @ns1.google.com o-o.myaddr.l.google.com

但是AI 毕竟笨了些,套个 DoH 不就可用了。

curl -s "https://dns.google/resolve?name=o-o.myaddr.l.google.com&type=TXT"
{"Status":0,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"o-o.myaddr.l.google.com.","type":16}],"Answer":[{"name":"o-o.myaddr.l.google.com.","type":16,"TTL":60,"data":"edns0-client-subnet x.x.x.x/24"},{"name":"o-o.myaddr.l.google.com.","type":16,"TTL":60,"data":"74.114.31.154"}],"Comment":"Response from 216.239.38.10."}

返回里的 edns0-client-subnet 就是C类网址。不够精确但是够用。

curl -6 可以获得 ipv6

如果 dns.google 不够好,可以换 dns.google.com

curl "https://dns.google.com/resolve?type=TXT&name=o-o.myaddr.l.google.com"

网上关于google这个 trick 没有正式文档支持。我在public-dns-discuss 能搜到 最早 2015年一位叫 Shen Wan 的疑似google员工的问题排查方法。他原话

our name is "Google Public DNS", not "Open DNS"

所以应该和当年 8.8.8.8 推出有关。

Gmail 登录历史

V站 还有一个偏方说 Gmail 把邮件滚动到底部有个 Last account activity ,点开也有IP。

但是需要登录,而且网址里有个 ik 的参数猜不出规律。

其它DNS

aws

然后顺便发现 https://checkip.amazonaws.com/ 有官方文档说明

cloudflare

所有 cloudflare 都可以查 /cdn-cgi/trace 比如

Comments