使用的是国外机器搭建的 adh ,设置请求的时候传递子网,上游 DNS 设置为阿里 DNS 和 quad9.
偶尔会发现 cdn.jsdelivr.net 解析到国外的节点了,
排查后发现是因为阿里 DNS 的原因,有时候会解析到国外节点。
另外一个小知识:部分国外 ip 使用阿里 DNS 会被路由到国内,这时候 DNS 请求是被污染的。 不过这台机器路由 223.5.5.5 是到新加坡的机房,这样的话,就算是解析被污染的域名,但是解析结果也是纯净无污染的。
[root@vultr ~]# dig cdn.jsdelivr.net @223.5.5.5 +subnet=119.6.6.7 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.7 <<>> cdn.jsdelivr.net @223.5.5. 5 +subnet=119.6.6.7 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34149 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1408 ; CLIENT-SUBNET: 119.6.6.7/32/24 ;; QUESTION SECTION: ;cdn.jsdelivr.net. IN A ;; ANSWER SECTION: cdn.jsdelivr.net. 15 IN CNAME jsdelivr.map.fastly.net. jsdelivr.map.fastly.net. 15 IN A 199.232.45.229 ;; Query time: 73 msec ;; SERVER: 223.5.5.5#53(223.5.5.5) ;; WHEN: 二 11 月 30 18:45:56 CST 2021 ;; MSG SIZE rcvd: 107 