UDP流量会在本地发起DNS请求? #2139
Unanswered
Minhao-Geng
asked this question in
Q&A
Replies: 3 comments 5 replies
-
Beta Was this translation helpful? Give feedback.
3 replies
-
Beta Was this translation helpful? Give feedback.
2 replies
-
|
最近找了singbox内核的软件做了个测试,虽然没有完全理解底层原理,但在sb内核的软件上观察到一个现象,由于sb内核不像mihomo把dns阶段和出站阶段分开,所以观察到一个现象,如果在sb内核中启用代理域名采用fake-ip会导致所有quic请求全部失败,直接没有了UDP的连接,只有关闭fakeIP,用真实解析才能获得UDP的正常通信,因此大致可以判断,sb系内核也并不是可以让UDP连接保持发送域名给远端服务器进行解析,而是在特定场景直接抛弃了UDP。从这一层面来说,mihomo的逻辑设计似乎更加完善更合理,明确区分解析阶段和出站阶段不同的解析需求。 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment



Uh oh!
There was an error while loading. Please reload this page.
-
我所有的ip-rules都加了no-resolve,按理来说走节点的流量不会有本地dns请求,dns解析应该都是节点服务器完成。
只有cn的流量是本地解析。tcp这块倒是没问题,所有墙外流量都是代理解析dns,我昨天开了respect rules然后nameserver只写
direct nameserver 用阿里和腾讯公共dns,所以国内流量都是国内这俩dns解析。
问题出在我看log时发现cloudflare和google这两dns走了代理,说明一定有dns解析从本地发出,这个log后一条就是个udp流量,说明前面那个1.1.1.1的代理是为了获取这个udp流量的real ip。 这udp请求一定会在本地发起dns吗?我的兜底rule是走代理,所以不存在有不匹配的域名走直连。
我的配置如下·:
Beta Was this translation helpful? Give feedback.
All reactions