或许是最佳的 DNS 分流方案? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Scalalala
V2EX    DNS

或许是最佳的 DNS 分流方案?

  •  
  •   Scalalala 2024-09-04 08:51:36 +08:00 8444 次点击
    这是一个创建于 416 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上图:


    主流国内域名一般所属大型公司,在全国范围内有众多的 CDN 节点,调用 ISP DNS 解析能提供更优的 CDN 访问路径,保证查询速度的同时不存在限制查询频率的问题

    其他国内域名通过 DOH 等加密方式调用公共 DNS 解析,避免 DNS 污染,劫持反诈页面,隐私泄露等问题

    国外域名调用代理远端 ECS 默认的 DNS 解析,不存在国内 DNS 的各种问题且保证解析结果离代理远端 ECS 最近,所以不应该用国外公共 DNS
    40 条回复    2024-10-22 03:20:49 +08:00
    JensenQian
        1
    JensenQian  
       2024-09-04 08:59:12 +08:00
    我直接这样子拉到了
    懒得整什么 adguard 或者 mosdns ,虽然都有,直接全部默认完事了
    [img][/img]
    urlk
        2
    urlk  
       2024-09-04 09:05:34 +08:00
    你的国内主流域名是怎么统计的 , 二级域名怎么处理 ?
    nonfxck
        3
    nonfxck  
       2024-09-04 09:39:31 +08:00
    @JensenQian 我之前也这样,发现还是有点慢,换了 mosdns 开网页明显感觉快多了
    lambdaq
        4
    lambdaq  
       2024-09-04 09:50:32 +08:00
    最佳方案:

    1. 向多个 DNS 同时发起查询
    2. 挑选最快并且可用的 ip 建立连接
    Earsum
        5
    Earsum  
       2024-09-04 09:53:08 +08:00   1
    @shenjinpeng 按照流程图来看,主流域名应该是 geostie:cn 中的域名,其他的域名境内境外并发解析(即不考虑 dns 泄露问题),命中国内 ip 就接受境内解析结果,命中国外 ip 则不采用。其实调用阿里腾讯 dns 解析之前应该先用 gfwlist 判断是否是必定被阻断的境外域名,是的话直接发送远端效率会更高。
    ZekeRuan
        6
    ZekeRuan  
       2024-09-04 09:55:42 +08:00
    @JensenQian 我是配合 smartdns 有时会快些
    yangxiaopeipei
        7
    yangxiaopeipei  
       2024-09-04 10:06:25 +08:00   1
    推荐运营商的 dns ,快
    rrfeng
        8
    rrfeng  
       2024-09-04 10:18:53 +08:00
    一层 adguardhome 就行,可以按域名定义 dns 服务器,想怎么玩怎么玩。
    搞不懂套好几层的意义在哪里。
    JimmyChan1506
        9
    JimmyChan1506  
       2024-09-04 10:26:09 +08:00
    jixiangqd
        10
    jixiangqd  
       2024-09-04 10:32:23 +08:00   1
    @lambdaq #4 DNS 请求泄露,叔叔知道你都上了啥网站
    jixiangqd
        11
    jixiangqd  
       2024-09-04 10:38:54 +08:00
    @rrfeng #8 我翻了一下,只支持黑白名单和 rewrite ,没看到分流怎么玩啊
    Scalalala
        12
    Scalalala  
    OP
       2024-09-04 11:40:31 +08:00
    @shenjinpeng 很多规则整理者提供了大几百条 DOMAIN-SUFFIX 的国内域名规则集,可以视为我说的国内主流域名
    Scalalala
        13
    Scalalala  
    OP
       2024-09-04 11:41:14 +08:00
    @lambdaq dns 查询响应最快,不代表向该结果请求的响应最快
    lambdaq
        15
    lambdaq  
       2024-09-04 12:58:39 +08:00
    @Scalalala 我没说 dns 查询响应快不快,我说的就是 “最快并且可用的 ip”
    @jixiangqd 你要防这个,那考虑的点又不一样了。LZ 这个架构也无法避免你这个问题。
    spartacussoft
        16
    spartacussoft  
       2024-09-04 13:12:22 +08:00
    OP 的这个思路是正确的,spartacus-soft 使用了双层 DNS 来对域名进行了分类,还有连接后确认机制,结果非常可靠智能。

    https://github.com/spartacus-soft/spartacus
    Scalalala
        17
    Scalalala  
    OP
       2024-09-04 14:17:55 +08:00
    @lambdaq #15 如何判断哪个 ip 最快和可用呢?还有 dns 泄露的问题,可以在我这种分流基础上加一层国外主流域名直接走代理,国外非主流域名估计叔叔不会也没能力去查
    lambdaq
        18
    lambdaq  
       2024-09-04 14:38:33 +08:00
    @Scalalala 首先拿到一堆 ip ,同时发起 tcp 连接。谁先连上就用谁。 也可以做得更复杂,比如记录历史,挑选体质最好的。

    泄漏问题你的思路是对的。也有很多其他思路。
    long1and
        19
    long1and  
       2024-09-04 14:42:42 +08:00
    巧了,昨天刚折腾完 DNS 分流的问题。
    Scalalala
        20
    Scalalala  
    OP
       2024-09-04 14:44:56 +08:00
    @lambdaq #18 这样不会存在一个连接到达 收到响应前,另一个连接也到达 这种情况导致的各种问题吗
    Scalalala
        21
    Scalalala  
    OP
       2024-09-04 14:47:18 +08:00
    @long1and 第一层是如何判断是否需要科学的?另外你拿到的国外结果可能离你的代理出口很远
    Jinnrry
        22
    Jinnrry  
       2024-09-04 14:56:58 +08:00
    我跟你差不多,但是不会用阿里腾讯的 dns 查询,运营商返回结果不是中国 ip 集的话就直接走隧道查海外 DNS 。多拿阿里腾讯查一次的意义是啥?
    Scalalala
        23
    Scalalala  
    OP
       2024-09-04 14:59:10 +08:00
    @Jinnrry 1 是走隧道查海外 dns 大概率比查阿里腾讯慢,2 是国内小众网站 海外 dns 的结果存在返回海外 ip 的可能
    Jinnrry
        24
    Jinnrry  
       2024-09-04 15:01:30 +08:00
    @Scalalala #23 1 能理解。2 的话如果小众网站存在国内 cdn ,那运营商 dns 不就返回国内的地址了吗?这个时候走不到海外去
    long1and
        26
    long1and  
       2024-09-04 15:44:16 +08:00
    @Scalalala #21 对的,出口很远这个问题暂时没办法解决,这一套主要解决污染和泄露的问题。判断是否需要科学,我是需要科学的设备走的旁路网关,人为判断的。
    batilo
        27
    batilo  
       2024-09-04 15:48:11 +08:00 via Android
    我是用的 mosdns

    自用配置:https://github.com/moreoronce/MosDNS-Config
    lambdaq
        28
    lambdaq  
       2024-09-04 16:08:31 +08:00
    @Scalalala 建立握手,又不发包 。
    Scalalala
        29
    Scalalala  
    OP
       2024-09-04 16:26:04 +08:00
    @lambdaq #28 奥对哦
    BadFox
        30
    BadFox  
       2024-09-04 16:44:07 +08:00
    请问下考虑过对于游戏之类域名的支持吗?
    frankilla
        31
    frankilla  
       2024-09-04 16:46:10 +08:00
    @batilo #27 为啥你们有遇到被劫持到反诈的,我没有遇到的,方便来个网址让我看看不?
    Scalalala
        32
    Scalalala  
    OP
       2024-09-04 17:17:03 +08:00
    @BadFox 在这个框架中插入游戏相关规则集即可
    zywz999
        33
    zywz999  
       2024-09-04 17:51:15 +08:00
    我用的 paopaodns 还可以
    batilo
        34
    batilo  
       2024-09-04 18:03:45 +08:00
    yxmyxmyyy
        35
    yxmyxmyyy  
       2024-09-04 19:32:02 +08:00 via Android
    麻烦,直接找个 chinalist 用国内阿里腾讯,其他的全部丢给 cf 的 dns
    frankilla
        36
    frankilla  
       2024-09-04 20:36:02 +08:00
    @batilo #34 感谢,就这样了
    DavidXiang
        37
    DavidXiang  
       2024-09-05 01:34:22 +08:00 via iPhone
    @Scalalala smart dns 支持 dns 返回的 ip 列表测速
    flynaj
        38
    flynaj  
       2024-09-05 21:22:43 +08:00 via Android
    默认走 ISP 的 DNS ,需要走 VPN 的就用 VPN 的 DNS ,不要傻乎乎的去用公共 DNS 。
    smg
        39
    smg  
       2024-09-21 18:37:44 +08:00
    也在用 paopaodns 很不错
    WizardLeo
        40
    WizardLeo  
       2024-10-22 03:20:49 +08:00
    不考虑 dns 泄露的问题,也基本信任阿里、腾讯不会和官方合作查询特定 IP 地址的 dns 解析记录,可以这么操作。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2588 人在线   最高记录 6679   &nbp;   Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 13:44 PVG 21:44 LAX 06:44 JFK 09:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86