之前购买的 adguard dns 服务经常性的出现私有 DoH 地址被 ban 的情况,于是索性在美国的 vps 上配置了 adguard home 。通过开启 EDNS 解决了很多中国的网址被解析国外的服务器上的问题(如 bilibili ),通过配置解析分流( ChinaWhiteList ,大陆走阿里 DoH ,其他走 cloudflare )解决了部分网址无法访问的问题。
:~# cat ChinaWhiteList.txt |grep cnki.net
[/cnki.net/]https://dns.alidns.com/dns-query
root@racknerd-74113d:~#
但是今天访问知网的时候却遇到了无法访问的问题,查了一下发现使用大陆 ip 得到的地址是 121.194.4.12 ,而是用海外地址得到的地址是 115.31.65.10 ,尽管我开启了 ECS ,得到的结果仍旧是 115.31.65.10 。
求教下各位大佬有没有遇到这种情况的,谢谢大哥们的不吝赐教。
1
Kanye 2023-05-15 22:58:30 +08:00
一样,在本地配置文件映射
|
2
ysc3839 2023-05-15 23:28:37 +08:00 via Android
就是目标服务器不支持。曾经我也折腾过 ECS ,但最终结论是仍然有很多 CDN 不支持,没遇上还好,遇上了就很麻烦。
当时我提出了一套方案,需要一个无污染、遇到 CDN 至少能解析到国内的 DNS 服务器。然后 DNS 解析的逻辑是,先通过上述无污染服务器解析,如果结果是国外 IP ,那就直接使用,如果结果是国内 IP ,那就再走本地运营商的 DNS 服务器解析,并且使用本地运营商 DNS 返回的结果。 上述方案能有效解决 CDN 的问题,本地也不需要维护黑 /白名单,但最大的问题是很难找到符合条件的“无污染 DNS”。要不然是有这样的服务器,但是背后的解析逻辑不公开,如果服务器突然关闭就无法继续使用,要不然是仍然会出现 CDN 解析到国外的问题。 曾经我在学校时就在用这套方案,“无污染 DNS”用的是某个高校的 DNS ,这个 DNS 基本能保证 CDN 解析到国内,不过解析出来的往往是教育网的服务器,但是再经本地 DNS 解析一次就是正常的了。 |
3
loukky 2023-05-15 23:40:23 +08:00 via Android
这是该网站的 DNS 提供商的问题,类似的还有微软,苹果的域名也是这样
|
4
popzuk 2023-05-16 07:05:19 +08:00 via iPhone
试试腾讯那两个 IP doh 。
|
5
Jerry23333 OP @popzuk 可以了!感谢
|