阿里公共 DNS 223.5.5.5 是不是已经支持 EDNS 了?

2019-06-27 17:12:18 +08:00
 meteor

今天测试了一下,好像阿里终于良心发现了?

$ dig www.taobao.com @223.5.5.5 +subnet=45.77.13.63 +short
www.taobao.com.danuoyi.tbcache.com.
47.246.19.236
47.246.24.233
47.246.20.236
47.246.17.236
47.246.21.235
47.246.22.236
47.246.23.236
47.246.25.233
47.246.18.236
$ dig www.taobao.com @223.5.5.5 +short
www.taobao.com.danuoyi.tbcache.com.
180.163.39.80
101.89.125.219
101.89.125.220
15036 次点击
所在节点    DNS
32 条回复
meteor
2019-07-04 12:31:57 +08:00
@johnjiang85 大概懂了。https://blog.skk.moe/post/dns-exit-tool/ 给出了方法可以显示后端 DNS 向权威 DNS 请求的 IP 地址和参数。看来阿里 DNS 在请求权威 DNS 的时候会用 EDNS 区域的 DNS 去请求。

$ dig TXT o-o.myaddr.l.google.com @223.5.5.5 +subnet=45.77.13.63 +short
"66.231.239.82"

$ dig TXT o-o.myaddr.l.google.com @119.29.29.29 +subnet=45.77.13.63 +short
"117.185.117.23"
"edns0-client-subnet 45.77.13.1/32"

$ dig TXT o-o.myaddr.l.google.com @8.8.4.4 +subnet=45.77.13.63 +short
"2404:6800:4008:c03::119"
"edns0-client-subnet 45.77.13.0/24"
zzzsb
2019-07-04 16:50:42 +08:00
@johnjiang85 可以理解阿里的 dns 只是传递用户的 ip 到递归节点,之后返回结果,而不是传递用户 ip 到权威 dns 服务器吗?因此假如没有部署递归节点地区的用户也就无法得到靠近用户的结果
johnjiang85
2019-07-04 20:42:04 +08:00
@zzzsb 基本上差不多,前面一句的更可能的工程方案是判断用户 DNS 请求携带的 ecs ip 或源 IP,判断其归属地(国家+地区+运营商),在某一层查找该归属地的请求应该转发到部署在哪里的递归上去,由该递归直接向权威请求。
后面的一句是的,不过也可以在现有递归节点里进行选优,获得一定程度上靠近用户的结果。
zzzsb
2019-07-05 17:51:49 +08:00
现在 8.8.4.4 国内我觉得基本可以用了,我本地没啥丢包了
HalloCQ
2019-07-10 14:44:38 +08:00
@johnjiang85 发现 119 解析 g.alicdn.com 有很大几率解析错误,坐标 020 电信
正确:![]( )
错误:![]( )
HalloCQ
2019-07-10 14:47:08 +08:00
@johnjiang85 最近有些网页打不开,看了下记录原来是解析到长宽去了,这可怕的网络运营商
meteor
2019-07-10 15:23:53 +08:00
@HalloCQ 你这个直接私信或者新开帖不行吗?回复在这个帖子里和阿里云的 DNS 有什么关系?
billytom
2019-07-18 22:10:33 +08:00
@zzzsb 8888 这个对国内 CDN 支持不友好吧?
zzzsb
2020-02-14 21:25:26 +08:00
@johnjiang85 请问 ip.dnspod.net 是如何实现查询返回 dns 出口 ip 的呢
geekzu
2020-02-26 19:31:16 +08:00
@zzzsb DNS 软件直接返回的,自建一个 PowerDNS 配合 Lua 后端也可以实现此功能,还可以返回 ECS 数据
meteor
2020-04-28 15:19:51 +08:00
今天看了阿里云的文档。好像解释了阿里公共 DNS 支持 EDNS 的实现原理。https://help.aliyun.com/document_detail/29730.html
bclerdx
2020-10-22 00:21:08 +08:00
现在已经支持 EDNS 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/578058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX