smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

smartdns将域名缓存成ip,导致openclash域名规则抓不到

Open NoWayda opened this issue 2 years ago • 11 comments

求教,openclash上游dns设置成smartdns之后,域名全都变成了ip地址,导致openclash规则抓取不到,全都走到了漏网之鱼跟others了,出国失败,求教该如何设置呢?

NoWayda avatar May 28 '23 11:05 NoWayda

smartdns只是个dns服务器,不管客户端是用ip连还是用域名连接。。。但是很多app是先发起dns查询,拿到ip后缓存ip并一直用ip连接,这种即使是包过滤防火墙也是看不到域名的

PikuZheng avatar May 28 '23 12:05 PikuZheng

smartdns只是个dns服务器,不管客户端是用ip连还是用域名连接。。。但是很多app是先发起dns查询,拿到ip后缓存ip并一直用ip连接,这种即使是包过滤防火墙也是看不到域名的

emmm,比较新手,请问这种情况需要怎么解决,没有用smartdns的时候openclash抓取域名都是没有问题的。需要更改什么设置吗?

NoWayda avatar May 28 '23 12:05 NoWayda

建议到clash那边问问。我先猜一个不用clash做dns服务器它就拿不到域名

PikuZheng avatar May 29 '23 13:05 PikuZheng

1:用openclash,不用折腾dns,openclash自己的dns就挺好。 2:我是Adguard Home-openclash-mosdns-smartdns-Adguard Home X 2,看openclash的日志,有域名有IP,并没有全部变成ip。 3:我觉得楼上大佬猜测的对,你的dns没走openclash。

yyysuo avatar May 31 '23 00:05 yyysuo

是的是的,楼上两位说的对,就是clash不是最先抢到dns的就不行~~

NoWayda avatar May 31 '23 00:05 NoWayda

是的是的,楼上两位说的对,就是clash不是最先抢到dns的就不行~~

不用最先抢到,dns流经openclash就行,你看我的dns路径。主要是openclash对dns请求应答之后,后面不能再改变这个应答结果,也就是openclash和客户端之间的dns插件,不能随便对openclash的应答结果进行处理。

yyysuo avatar May 31 '23 00:05 yyysuo

是的是的,楼上两位说的对,就是clash不是最先抢到dns的就不行~~

不用最先抢到,dns流经openclash就行,你看我的dns路径。主要是openclash对dns请求应答之后,后面不能再改变这个应答结果,也就是openclash和客户端之间的dns插件,不能随便对openclash的应答结果进行处理。

感谢感谢,我再理解理解~

NoWayda avatar May 31 '23 00:05 NoWayda

求教,openclash上游dns设置成smartdns之后,域名全都变成了ip地址,导致openclash规则抓取不到,全都走到了漏网之鱼跟others了,出国失败,求教该如何设置呢?

有另一种用法: 网络的默认DNS是smartdns, smartdns的上游有2个:1,国内运营商或公共DNS;2,ClashDNS(国外/代理 DNS)

cresky-github avatar Jun 04 '23 06:06 cresky-github

1、防火墙转发或 dnsmasq 转发路由 DHCP DNS 指向 OpenClash DNS 的 7874 端口; 2、OpenClash 的 DNS 请求指向 SmartDNS 的端口(非53);

DNS请求的路径就变成了: 192.168.0.255(你的客户端) → 192.168.0.0:53(OpenWRT DHCP) → 192.168.0.0:7874(OpenClash管理域名与IP关系) → 192.168.0.0:65535(SmartDNS对WAN请求)

JwietPuj-Drin avatar Jun 04 '23 09:06 JwietPuj-Drin

简单来说, 就是geosite:cn用国内DNS解析,返回real-ip。 其余域名,用clashDNS解析,返回fake-ip。

real-ip,直连,不论IP是不是国内/国外 fake-ip,代理,不论域名是不是国内/国外

cresky-github avatar Jun 04 '23 15:06 cresky-github