比如 V2EX 的头像 cdn cdn.v2ex.com
curl https://cdn.v2ex.com/ -vvv
* Trying 2606:4700:10::6814:ada:443...
* Trying 104.20.9.218:443...
* Connected to cdn.v2ex.com (104.20.9.218) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
...
这里会发现有两个地址,v6 和 v4 的
但是我 dig 的时候(加不计 46 参数都是一个结果):
dig [|-4|-6] cdn.v2ex.com
; <<>> DiG 9.10.6 <<>> cdn.v2ex.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41286
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1024
;; QUESTION SECTION:
;cdn.v2ex.com. IN A
;; ANSWER SECTION:
cdn.v2ex.com. 3151 IN A 104.20.10.218
cdn.v2ex.com. 3151 IN A 172.67.3.188
cdn.v2ex.com. 3151 IN A 104.20.9.218
;; Query time: 11 msec
;; SERVER: 2409:my-n1-dns-server#53(2409:my-n1-dns-server)
;; WHEN: Mon Mar 28 07:25:28 CST 2022
;; MSG SIZE rcvd: 89
确实是查不到任何 AAAA 记录,但是 curl 和浏览器还是会偶尔请求 v6 的记录导致 dns 问题
还真不是,查了下这个 v6 的地址,还真是 cf 的,只不过因为我的链路,v6 地址没有走分流导致被 reset 了
通篇没翻到如何也支持 ipv6 啊
1
titanium98118 2022-03-28 08:15:33 +08:00 via Android
dig AAAA www.cloudflare.com
|
2
yaott2020 2022-03-28 08:16:04 +08:00 via Android
dig aaaa cdn.v2ex.com 试试
|
3
q1angch0u 2022-03-28 08:27:10 +08:00 via iPhone
有 IPv6 的主机里会有 DNSv4 和 DNSv6 两套 DNS ,dig 里的-4 、-6 是选 DNSvx 用的。
|
4
phpfpm OP @titanium98118
@yaott2020 @q1angch0u thx 我真的该 RTFM 话说回来如何限制某些域名不要做 v6 的解析呢。。 我在 openwrt 的 dns 设置里面只找到了禁止解析 IPv6 DNS 记录这个选项诶 |
5
yaott2020 2022-03-28 10:35:03 +08:00 via Android
smartdns 请
|
6
phpfpm OP |
7
titanium98118 2022-03-28 12:37:25 +08:00
@phpfpm #6 不建议替换,你把 dnsmasq 的上游 dns 服务器改为 127.0.0.1#6053 就行了
|
8
phpfpm OP |
9
titanium98118 2022-03-28 14:07:56 +08:00
|
10
yaott2020 2022-03-28 14:09:43 +08:00
OpenWrt -- DHCP/DNS -- 基本设置 -- DNS 转发 不就可以设置上游 DNS 服务器吗
|
11
phpfpm OP @titanium98118
thx 我真的该好好读文档 @yaott2020 这里面填写的是一个正则,符合要求的转发 /example.org/10.1.2.3 而且看起来这俩地方都没发填写端口? 我要填写的是类似于 127.0.0.1:6053 |
12
6IbA2bj5ip3tK49j 2022-03-28 14:23:16 +08:00
@phpfpm 接着读文档吧。或者读回复也行。
上面有人说了,就是 ip#port 。 |