微信公众号的DNS解析问题

使用 clash 代理后,别的网站都可以正常访问,只有微信公众号文章无法打开,一直转圈圈,但用114的DNS后就可以正常访问。

前后修改的dns如下

nameserver-policy:
  "geosite:cn,private":
    - 114.114.114.114
    # - https://223.5.5.5/dns-query

对比两个解析结果,感觉差别还是挺大的。

对比观察 clash 日志才发现,阿里 dns 解析的结果会一直报错:

mp.weixin.qq.com:443 error: connect failed:
dial tcp 43.137.130.213:443: i/o timeout
dial tcp 43.137.144.91:443: i/o timeout
dial tcp 175.27.4.95:443: i/o timeout"

换用114的dns就一切正常,请教各位大佬,这种情况正常吗,可能是哪里出现了问题?

2 个赞

正常,我说明天电脑登录微信,手机就是不能出来确认窗口,关了clash马上就出来了

我用阿里dns都访问不了L站,被污染到一个国内ip

阿里的听说挺正规的吧,或许咱俩都遇到了劫持?摸不清头脑

1 个赞

阿里不是无污染的吗

1 个赞

以前也是觉得阿里dns至少在国内算好的了,现在还是换114了 :xhs_013:

1 个赞

; <<>> DiG 9.10.6 <<>> @223.5.5.5 mp.weixin.qq.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17273
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1408
;; QUESTION SECTION:
;mp.weixin.qq.com. IN A

;; ANSWER SECTION:
mp.weixin.qq.com. 83 IN CNAME mpv6.weixin.qq.com.
mpv6.weixin.qq.com. 83 IN CNAME sz.mp.weixin.qq.com.
sz.mp.weixin.qq.com. 83 IN A 220.196.132.78
sz.mp.weixin.qq.com. 83 IN A 140.207.191.167
sz.mp.weixin.qq.com. 83 IN A 140.207.176.25
sz.mp.weixin.qq.com. 83 IN A 140.207.121.14
sz.mp.weixin.qq.com. 83 IN A 116.128.169.212
sz.mp.weixin.qq.com. 83 IN A 116.128.171.214

感觉是本地运营商对你这事儿的贡献比较大 :mask:

1 个赞


我又测试了一下doh的结果,理论上不会被劫持了,但依然是一样的结果。

问一下GPT说:DNS 服务器确实有可能根据请求的来源 IP 地址返回不同的解析结果,这种行为叫做 地理位置 DNS 或 GeoDNS。

但即便如此,访问其他地区dns结果的ip也不至于访问不通吧……困惑

赞。。很可能是微信配置了智能DNS
按区域、按运营商啥的

1 个赞