哪个老外的公共DNS支持EDNS啊
Open DNS, 1.1.1.1, 8.8.8.8试过了, 都不支持EDNS,EDNS就是按照用户实际地区去返回解析结果IP
比如用了老外的DNS, 去解析国内网站域名时, 如果这网站在国外也有服务器IP的话,
就会被解析返回成网站海外IP, 访问会变得巨慢
支持EDNS它会模拟用户当前地址去查询解析的域名IP, 用户在大陆, 返回的也会是网站的大陆IP
目前测试阿里云支持这种功能,还有其它老外的公共DNS支持吗
最简单测试方法: 自己在大陆, 用老外DNS, 然后解析 www.baidu.com,
如果返回百度新加坡的IP, 那就不支持 TM就得1个IP,ECS解析个毛。authoritative server不支持ECS也解析个毛,直接按递归的真实ip响应
xfspace 发表于 2024-11-12 11:46
TM就得1个IP,ECS解析个毛。authoritative server不支持ECS也解析个毛,直接按递归的真实ip响应 ...
一个文档,https://www.timochan.cn/posts/study/check_dns_ecs_support
貌似老外的 Adguard Home 支持EDNS? 国内的都支持按照地区解析
国外的话,aws的可以看看 - 完美支持 ECS:alidns (建议开通阿里云的免费版,每月 1000 万次查询) dnspod (建议开通 dnspod 的免费版,每月 300 万次查询,比公共的免费版快得多了去了) google ( doh dot 国内较难连上,需要走隧道,也可以在海外 vps 上 unbound 自建来转发 ecs ) quad9 的 9.9.9.9.11 或 9.9.9.12 (作为上游偶尔会抽风不支持 ECS 的缓存……不知何故) adguard dns (注意不是 adguard home 自建,而是去 adguard-dns.io 免费开通) 使用 unbound 自建的 dns (上游需要使用前述几家之一)以上这些均完美支持 ECS ,因为 1. 根据 AGH 使用它们作为上游,根据 subnet 缓存请求的功能均一切正常 2. 请求直接发到这几家 dns ,ecs 的缓存策略也完美 - 不完美支持 ECS: 360dns nextdns cloudflare-gateway AdGuard Home 自建 dns (这里应该是 AGH 自己的 bug 了,下游的 AGH 无法识别到 subnet 来缓存 ecs 请求)以上几家不适合作为 AGH/unbound 的上游,但直接发请求过去是可以正常根据 subnet 来缓存的
zhou 发表于 2024-11-12 11:48
国内的都支持按照地区解析
国外的话,aws的可以看看
说的是普通用户电脑填的DNS IP,不是域名所有者在云服务商用的DNS
wawos 发表于 2024-11-12 11:48
一个文档,https://www.timochan.cn/posts/study/check_dns_ecs_support
貌似老外的 Adguard Home 支持 ...
google public dns 一直支持ECS,这个功能google是主要贡献者,某些authoritative server配置问题,国外的递归一律响应海外的ip dns.google 解千愁 Cloudflare的1.1.1.1已支持EDNS,可尝试使用。
页:
[1]