pymumu / smartdns

A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。
https://pymumu.github.io/smartdns/
GNU General Public License v3.0
7.92k stars 1.05k forks source link

DNS64 似乎不起作用 (可能是我理解错误? #1722

Open wzssyqa opened 2 months ago

wzssyqa commented 2 months ago

版本45.

配置里有

dns64 64:ff9b::/96

重启后,dig只有 IPv4 地址的网站,无法获取AAAA记录。

$ dig @192.168.2.1 AAAA passport.jd.com                                                                                                                               ~

; <<>> DiG 9.10.6 <<>> @192.168.2.1 AAAA passport.jd.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58327
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;passport.jd.com.       IN  AAAA

;; AUTHORITY SECTION:
passport.jd.com.    3   IN  SOA ns1.jdcache.com. apollo.jd.com. 2015181762 10800 3600 604800 38400

;; Query time: 6 msec
;; SERVER: 192.168.2.1#53(192.168.2.1)
;; WHEN: Wed Apr 17 17:39:14 CST 2024
;; MSG SIZE  rcvd: 88

Google 的服务器就没有问题。

$ dig @dns64.dns.google AAAA passport.jd.com                                                                                                                          ~

; <<>> DiG 9.10.6 <<>> @dns64.dns.google AAAA passport.jd.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44702
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;passport.jd.com.       IN  AAAA

;; ANSWER SECTION:
passport.jd.com.    73  IN  CNAME   passport.jd.com.gslb.qianxun.com.
passport.jd.com.gslb.qianxun.com. 60 IN AAAA    64:ff9b::676b:5ab7

;; Query time: 322 msec
;; SERVER: 2001:4860:4860::64#53(2001:4860:4860::64)
;; WHEN: Wed Apr 17 17:39:44 CST 2024
;; MSG SIZE  rcvd: 115
PikuZheng commented 2 months ago

尝试关闭双栈ip优选?

wzssyqa commented 2 months ago

关闭的确管用,可是这样就总是优先 nat64 了,很多地址不返回真v6地址了。

PikuZheng commented 2 months ago

关闭的确管用,可是这样就总是优先 nat64 了,很多地址不返回真v6地址了。

这可能涉及到缓存测速和首次应答模式了

pymumu commented 2 months ago

最新代码改了一下