国内外的 DNS 如何分流?
在使用 Surge/shadowrocket 的过程中,发现某些国内网站加载速度特别慢,看了下规则是 direct ,关闭代理工具后加载速度很快。
这时候问题只能出在 DNS 上了,请问什么 DNS 规则适用于中国大陆?
我目前使用的 DNS 是路由器 DNS+223.5.5.5, 114.114.114.114
sing-box
直接白名单
维护一个 chnlist 就行了
有些小众域名无所谓的,就让他走国外 dns ,连国外 cdn ,影响也不大
是分流规则的问题,china_ip_list 白名单
唱歌-盒子
感谢,试试
这跟 GEOIP = CN 有啥区别?
系统 dns 用跟你运营商匹配的
分流干嘛啊,直接用系统 dns 完事。
这个代理 app 的工作模式,被代理的域名都是远程节点解析了,剩下的都是直连的,直连的当然用系统 dns 或国内 dns 咯
因为有些人怕 DNS 泄露隐私啊,全部先走系统的 DNS 的话,访问了不太和谐的域名,虽然结果是走了代理,但是运营商 DNS 那里就留下痕迹了。
在处理域名的时候应该通过国内白名单( GitHub 挺多整理维护的),先把国内域名丢给运营商 dns ,不在白名单的直接整体丢给代理。
处理 ip 就用 geo ip 就行
这里压根不需要做啥分流的。现在 surge 这种代理软件都是 fakeip 的,如果是规则集里面走代理的,都是交给远端来进行 DNS 解析,而如果不走代理的则走你设置的 DNS ,默认是路由通告的 DNS 。
所以其实就应该都走系统 DNS ,因为规则里的都不会在本地请求,只有不在规则里的才会在本地请求。
至于如果实在不想明文的话,可以 DOH 一下咯,公共的也够用了,但是其实 DOH 会导致运营商 CDN 那块速度变慢的
某些国内网站可以指定使用国内 dns
以 surge 为例
添加字段
[Host]
# 使用系统 DNS
*.lan = server:syslib
# 使用指定 dns
doh.pub = 1.12.12.12, 120.53.53.53
rules:
- GEOSITE,geolocation-!cn,PROXY,no-resolve
- GEOIP,CN,DIRECT
GEOSITE,CN,DIRECT
www.hesudu.com/t/912102
可以参考我之前发的
在 rules 思路上解决,这才是值得的
其实在 rules 上做 proxy 规则集走代理,不进行本地解析即可,只要那些黑名单域名不本地解析,其他国外域名真的无所谓了,现在环境还没高压到那种地步啦
geoip:cn 走本地 DNS
其它一律远程 DNS
电脑本地的 dns 分流,v2rayn 客户端可以配置吗?有没有什么具体的教程?
如果有个软路由就方便了,直接在路由器层面配置 dns 分流,openwrt 上我用的是 mosdns
shadowrocket 可以开启 direct dns system ?,让直连规则走运营商 dns ,其他的走你设置的默认 dns 。另外 surge 、egern 、sing-box 可以让 dns 走规则集分流。
另外是否拦截广告,这可能也有影响。
现在不管是 sing-box 还是 clash 系列,写规则的时候都要写两边,一遍是 dns 规则,一遍是流量规则,你大概漏了 dns 规则吧,怕麻烦就写成规则组,再引用
楼上说的那种不分流,远程服务器再解析一次有个风险就是域名会嗅探失败,导致访问不通,我遇到过几次,后来乖乖关掉了
有 DNS 规则集吗?我也觉得 DNS 有必要,某些网站国内和国外的 DNS 解析的结果差太多。
smartdns 分流,国内用运营商的 DNS 才是最快的,其他的用 VPN 的 DNS
不一定的,比如 apple 相关的服务,用 114 的 DNS ,就比运营商的更快。
告诉你一个极为坑爹的事实:有些 ip 在 geoip 中同时属于中国和外国。
例如 163.181.23.233 ,同时属于 jp 和 cn
我这种我就没啥办法了,如果有这种的 只能特殊处理了
我的办法是,用 geosite:!cn 筛选境外网站用海外 DNS 解析,cn 用运营商 DNS 解析,剩下的用国内公共 DNS (阿里、DNSPOD )兜底。
Clash Meta (或者现在叫 Mihomo) 就很简单了,DNS 用 nameserver-policy 一分为二
如果使用 Surge 的话,可以使用如下配置分流:
[Host]
DOMAIN-SET: example.com/domains.txt = server: 223.5.5.5/dns-query
RULE-SET: example.com/rules.txt = server: 223.5.5.5/dns-query
现在海外的 nextjs 教程不是有很多吗,质量也很棒。 国内的不多,但我就想搬过来免费给中国的程序员使用观看。 用 ai 来翻译字幕,加上中国的语音,这样就是全中文的教程。 …
例如正在复制文件的这个复字,每次看到的时候都忍不住想吐槽,怎么会这样啊。按理说这个问题应该早早就有人提出并解决了吧。 日本字,要设置字符集 这个深有同感,不仅仅是这种不等宽…
某DBA在查看自己的数库日志的时候,看到了数据库服务器上出现了很多很怪异的SQL的Where条件语句,是下面这个样子:(所有的where语句前都有了一个叫“1=1”的子条件)呵…