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

国内外的 DNS 如何分流?

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

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

    我目前使用的 DNS 是路由器 DNS+223.5.5.5, 114.114.114.114
    28 条回复    2025-04-05 04:22:24 +08:00
    Creamliu
        1
    Creamliu  
       4 天前
    sing-box
    jhytxy
        2
    jhytxy  
       4 天前
    直接白名单

    维护一个 chnlist 就行了

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

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

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

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