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

国内外的 DNS 如何分流?

  •  
  •   qsnow6 · 13 天前 · 3664 次点击
    在使用 Surge/shadowrocket 的过程中,发现某些国内网站加载速度特别慢,看了下规则是 direct ,关闭代理工具后加载速度很快。

    这时候问题只能出在 DNS 上了,请问什么 DNS 规则适用于中国大陆?

    我目前使用的 DNS 是路由器 DNS+223.5.5.5, 114.114.114.114
    29 条回复    2025-04-06 09:45:47 +08:00
    Creamliu
        1
    Creamliu  
       13 天前
    sing-box
    jhytxy
        2
    jhytxy  
       13 天前
    直接白名单

    维护一个 chnlist 就行了

    有些小众域名无所谓的,就让他走国外 dns ,连国外 cdn ,影响也不大
    Panameragt
        3
    Panameragt  
       13 天前
    是分流规则的问题,china_ip_list 白名单
    someonesnone
        4
    someonesnone  
       13 天前
    唱歌-盒子
    qsnow6
        5
    qsnow6  
    OP
       13 天前
    @Panameragt 感谢,试试
    qsnow6
        6
    qsnow6  
    OP
       13 天前
    @Panameragt
    @jhytxy

    这跟 GEOIP = CN 有啥区别?
    hash
        7
    hash  
       13 天前 via iPhone
    系统 dns 用跟你运营商匹配的
    xpn282
        8
    xpn282  
       13 天前
    分流干嘛啊,直接用系统 dns 完事。
    这个代理 app 的工作模式,被代理的域名都是远程节点解析了,剩下的都是直连的,直连的当然用系统 dns 或国内 dns 咯
    peasant
        9
    peasant  
       12 天前
    @xpn282 因为有些人怕 DNS 泄露隐私啊,全部先走系统的 DNS 的话,访问了不太和谐的域名,虽然结果是走了代理,但是运营商 DNS 那里就留下痕迹了。
    xzpjerry731
        10
    xzpjerry731  
       12 天前 via iPhone
    在处理域名的时候应该通过国内白名单( GitHub 挺多整理维护的),先把国内域名丢给运营商 dns ,不在白名单的直接整体丢给代理。

    处理 ip 就用 geo ip 就行
    MacsedProtoss
        11
    MacsedProtoss  
       12 天前
    这里压根不需要做啥分流的。现在 surge 这种代理软件都是 fakeip 的,如果是规则集里面走代理的,都是交给远端来进行 DNS 解析,而如果不走代理的则走你设置的 DNS ,默认是路由通告的 DNS 。

    @peasant 所以其实就应该都走系统 DNS ,因为规则里的都不会在本地请求,只有不在规则里的才会在本地请求。
    至于如果实在不想明文的话,可以 DOH 一下咯,公共的也够用了,但是其实 DOH 会导致运营商 CDN 那块速度变慢的
    totoro625
        12
    totoro625  
       12 天前
    某些国内网站可以指定使用国内 dns
    以 surge 为例
    添加字段
    [Host]
    # 使用系统 DNS
    *.lan = server:syslib
    # 使用指定 dns
    doh.pub = 1.12.12.12, 120.53.53.53
    lnbiuc
        13
    lnbiuc  
       12 天前
    rules:
    - GEOSITE,geolocation-!cn,PROXY,no-resolve
    - GEOIP,CN,DIRECT
    - GEOSITE,CN,DIRECT
    milkpuff
        14
    milkpuff  
       12 天前
    https://www.v2ex.com/t/912102
    可以参考我之前发的
    xpn282
        15
    xpn282  
       12 天前
    @lnbiuc
    在 rules 思路上解决,这才是值得的
    xpn282
        16
    xpn282  
       12 天前
    @peasant 其实在 rules 上做 proxy 规则集走代理,不进行本地解析即可,只要那些黑名单域名不本地解析,其他国外域名真的无所谓了,现在环境还没高压到那种地步啦
    docx
        17
    docx  
       12 天前 via iPhone
    geoip:cn 走本地 DNS
    其它一律远程 DNS
    HackerTerry
        18
    HackerTerry  
       12 天前
    电脑本地的 dns 分流,v2rayn 客户端可以配置吗?有没有什么具体的教程?
    如果有个软路由就方便了,直接在路由器层面配置 dns 分流,openwrt 上我用的是 mosdns
    popzuk
        19
    popzuk  
       12 天前
    shadowrocket 可以开启 direct dns system ?,让直连规则走运营商 dns ,其他的走你设置的默认 dns 。另外 surge 、egern 、sing-box 可以让 dns 走规则集分流。
    popzuk
        20
    popzuk  
       12 天前
    另外是否拦截广告,这可能也有影响。
    FrankAdler
        21
    FrankAdler  
       12 天前 via Android
    现在不管是 sing-box 还是 clash 系列,写规则的时候都要写两边,一遍是 dns 规则,一遍是流量规则,你大概漏了 dns 规则吧,怕麻烦就写成规则组,再引用
    楼上说的那种不分流,远程服务器再解析一次有个风险就是域名会嗅探失败,导致访问不通,我遇到过几次,后来乖乖关掉了
    qsnow6
        22
    qsnow6  
    OP
       12 天前
    @FrankAdler 有 DNS 规则集吗?我也觉得 DNS 有必要,某些网站国内和国外的 DNS 解析的结果差太多。
    flynaj
        23
    flynaj  
       12 天前 via Android
    smartdns 分流,国内用运营商的 DNS 才是最快的,其他的用 VPN 的 DNS
    qsnow6
        24
    qsnow6  
    OP
       12 天前
    @flynaj 不一定的,比如 apple 相关的服务,用 114 的 DNS ,就比运营商的更快。
    gogogo2000
        25
    gogogo2000  
       12 天前
    @lnbiuc 告诉你一个极为坑爹的事实:有些 ip 在 geoip 中同时属于中国和外国。
    例如 163.181.23.233 ,同时属于 jp 和 cn
    lnbiuc
        26
    lnbiuc  
       12 天前
    @gogogo2000 我这种我就没啥办法了,如果有这种的 只能特殊处理了
    NoCloud
        27
    NoCloud  
       12 天前
    我的办法是,用 geosite:!cn 筛选境外网站用海外 DNS 解析,cn 用运营商 DNS 解析,剩下的用国内公共 DNS (阿里、DNSPOD )兜底。
    Serino
        28
    Serino  
       9 天前
    Clash Meta (或者现在叫 Mihomo) 就很简单了,DNS 用 nameserver-policy 一分为二
    BlackSas
        29
    BlackSas  
       8 天前
    如果使用 Surge 的话,可以使用如下配置分流:
    ```
    [Host]
    DOMAIN-SET:https://example.com/domains.txt = server:https://223.5.5.5/dns-query
    RULE-SET:https://example.com/rules.txt = server:https://223.5.5.5/dns-query
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5269 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:36 · PVG 17:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.