V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xusp
V2EX  ›  DNS

114dns 解析的实现

  •  
  •   xusp · 2023-02-20 23:52:50 +08:00 · 4665 次点击
    这是一个创建于 621 天前的主题,其中的信息可能已经有所发展或是发生改变。
    利用 dig +short TXT whoami.ds.akahelp.net 测试 114 ,发现 114 在全国的出口解析 ip 只有三个地址,南京电信、南京移动和济南联通。

    那么问题来了,114 是怎么实现智能解析的? 114 没有像阿里或者腾讯那样在全国所有省的运营商部署加速节点吗?
    31 条回复    2023-03-02 20:30:42 +08:00
    xusp
        1
    xusp  
    OP
       2023-02-20 23:53:39 +08:00
    ab
        2
    ab  
       2023-02-20 23:54:12 +08:00
    有没有可能就没有智能解析
    xusp
        3
    xusp  
    OP
       2023-02-20 23:55:47 +08:00
    @ab 怎么理解?我在北京向 114 请求一些 cdn 域名如 www.zhihu.comwww.bilibili.com 等,能获得和阿里腾讯等类似的结果。
    leido
        4
    leido  
       2023-02-21 00:01:18 +08:00 via Android
    先来说一下 114 的伪智能解析
    南京电信移动,济南联通,这只是前端出口
    后端递归查询服务器在全国各大区(114 自己的大区,官网有图)
    114 根据你的请求 ip 归属地用响应大区的递归帮你查
    xusp
        5
    xusp  
    OP
       2023-02-21 00:04:28 +08:00
    @leido 但是 dig +short TXT whoami.ds.akahelp.net 测试的递归节点的出口。权威服务器看到的是递归节点。114 有多层的话,权威看到的是最靠近权威的一层。所以你说的还解释不了这个现象。

    另外阿里腾讯也得归类到伪智能解析去。
    leido
        6
    leido  
       2023-02-21 00:04:33 +08:00 via Android
    再来说谷歌 阿里 腾讯的 ecs 扩展
    这是根据你的 ip 段,或者你提供的 ip 段,将需要查询的 ip 放到 subnet 扩展部分,然后一同发送给权威服务器,这个时候递归服务器在哪里都不重要了,相当于摆明了我只是代理查询器,你需要替我用户去查。
    xusp
        7
    xusp  
    OP
       2023-02-21 00:07:22 +08:00
    测试原理以下有介绍:
    https://www.akamai.com/blog/developers/introducing-new-whoami-tool-dns-resolver-information
    有没有用 ecs 一测就知道。没必要神话阿里腾讯。
    xusp
        8
    xusp  
    OP
       2023-02-21 00:08:20 +08:00
    再说 cdn 宇宙第一厂商,akamai 压根不支持 ecs 。仅仅根据源 ip 来解析。所以神话 ecs 的过于极端了。
    leido
        9
    leido  
       2023-02-21 00:08:29 +08:00 via Android
    @xusp 114 确实有多层,但是都在国内,你用国外服务器怎么测得出来
    xusp
        10
    xusp  
    OP
       2023-02-21 00:14:47 +08:00 via Android
    @leido 那阿里腾讯为什么能测出来?
    leido
        11
    leido  
       2023-02-21 00:17:20 +08:00 via Android
    @xusp 阿里腾讯在海外有几个节点了
    xusp
        12
    xusp  
    OP
       2023-02-21 00:18:09 +08:00 via Android
    @leido 驴唇不对马嘴 仔细看测试原理
    fuzzsh
        13
    fuzzsh  
       2023-02-21 03:00:06 +08:00
    调度问题 锅外的被调度到南京节点

    用锅内网易的 nstool 测

    mytsing520
        14
    mytsing520  
       2023-02-21 06:11:58 +08:00
    杭州电信测试结果

    202.101.173.x ,杭州电信(浙江)
    117.68.17.x ,六安电信(安徽)
    103.105.12.x ,金华电信(浙江)
    240e:1c:200:3::x ,杭州电信(浙江)
    240e:1c:200:4::x ,杭州电信(浙江)

    注:家宽,双栈,第一条结果所在网段占大头,两个 IPv6 网段偶有出现,六安和金华只出现过 1 次
    bclerdx
        15
    bclerdx  
       2023-02-21 08:26:12 +08:00 via Android
    @leido 而不是 wan ip 归属查吧?
    xusp
        16
    xusp  
    OP
       2023-02-21 10:38:44 +08:00
    @fuzzsh 是指国外的域名,一律用南京节点解析?
    proxytoworld
        17
    proxytoworld  
       2023-02-21 11:29:05 +08:00
    不建议用 114 ,被监控了
    Aicerk
        19
    Aicerk  
       2023-02-23 18:59:22 +08:00
    @HalloCQ 这个是什么软件。这么高级。很好奇啊
    HalloCQ
        20
    HalloCQ  
       2023-02-24 10:38:17 +08:00
    johnjiang85
        21
    johnjiang85  
       2023-02-27 11:47:12 +08:00
    114 强烈不建议作为主 dns 使用,但是可以酌情考虑作为备 dns

    主要原因:解析准确度差距太大,乐观 dns 会返回甚至数月前已经修改的记录,但稳定性较好
    xusp
        22
    xusp  
    OP
       2023-03-01 19:24:31 +08:00
    @johnjiang85 返回数月前的记录说明数个月没有过请求。再次刷新就可以正常了。影响不大吧。
    另外我最好奇的是 114 既然不支持 ecs ,他这个智能解析咋做到的。看起来电信移动出口都是南京,联通出口在济南。
    bclerdx
        23
    bclerdx  
       2023-03-01 19:46:32 +08:00
    @HalloCQ 你本地使用的是中国电信的 ISP ?哪个地区的中国电信?你电脑本地的 DNS 配置的是运营商拨号之后默认分配的 2 个 DNS 地址?如果是这样的话,那么看你使用这个遍历 CDN 节点的工具,在使用有支持 ECS 协议的 DNS 服务器地址和不支持 ECS 协议的 DNS 服务器地址的就近解析结果来看,确实差别巨大啊?

    那看来阿里、DNSPOD 、百度公共 DNS 要明显好,但百度公共 DNS 稍微逊色一些,上海教育网跨网解析到了电信,阿里和 DNSPOD 都是在同一个运营商的内网互访;

    114 的 DNS 就近解析结果真是惨不忍睹啊。

    当然,以上就近解析情况还是要看你本地的网络配置和使用的 DNS 的结果。
    bclerdx
        24
    bclerdx  
       2023-03-01 19:48:51 +08:00
    @johnjiang85 乐观 DNS 是什么鬼?
    johnjiang85
        25
    johnjiang85  
       2023-03-01 21:51:24 +08:00
    @bclerdx 就是缓存过期不淘汰,如果有请求也返回过期的记录,然后异步去尝试重新递归请求,再更新缓存。
    HalloCQ
        26
    HalloCQ  
       2023-03-02 09:12:22 +08:00
    @bclerdx johnjiang85 家的 dns 是我的上游,我用的 adh ,所以需要对 ecs 支持比较好的 dns 作为上游。还有个 360 家的 dns 其实也支持 ecs 。
    选什么 dns 主要看使用场景了,我的 adh 部署在公网,所以选支持 ecs 的 dns 作为上游是必要的。如果只内网使用,那上面那些 dns 的差距就没那么大了。
    HalloCQ
        27
    HalloCQ  
       2023-03-02 09:17:04 +08:00
    经过我多年的观察(狗头),bat 三家对公共 dns 投入最大的就是企鹅,百度 dns 的官网是最简陋的,阿里公共 dns 功能排第二,企鹅家的大陆最强
    bclerdx
        28
    bclerdx  
       2023-03-02 10:35:43 +08:00 via Android
    @HalloCQ 就当前而言,bat✓一级运营商比较友好,对向鹏博士这样的二级运营商不太友好了。😖
    xusp
        29
    xusp  
    OP
       2023-03-02 13:26:18 +08:00 via Android
    @bclerdx 鹏博士的一些资源,经过分析后发现实际是 dns
    xusp
        30
    xusp  
    OP
       2023-03-02 13:30:04 +08:00
    @bclerdx 说错,一些鹏博士资源分析后是电信。可能是 dns 不支持鹏博士的原因吧
    bclerdx
        31
    bclerdx  
       2023-03-02 20:30:42 +08:00 via Android
    @xusp 企鹅家和阿里家公共 DNS 目前确实对鹏博士线路的解析不友好。✓一级比较友好😓
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.