国内外的 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
规则类似 location ~ /asdasd 比较长的随机路径/ { proxy_pass 127.0.0.1:5000 } 使用类似 xxx.xxx.com/asda…
有几年 java 经验,没有 kotlin 经验. kotlin 除了用在安卓开发上, 其他应用场景如何? 生态如何? 要学的东西太多了, 能少一样是一样, 用通用的工具适用性…
软件工程师 Arseniy Shestakov 分析了泄露的 Yandex Git 资源库,并表示它包含了关于以下产品的技术数据和代码: Yandex 搜索引擎和索引机器人 Y…