全对称 NAT 下,为什么 DNS 协议可以工作?不是不让打洞么?

2023-11-28 01:42:41 +08:00
 mangojiji
我的机器发起 DNS 查询,任意机器回应 DNS ,是 ISP 放行了特定于 DNS 协议的 UDP 流量么?
2356 次点击
所在节点    DNS
5 条回复
allplay
2023-11-28 08:10:11 +08:00
这种问题在 V2EX 是不是太初级了
出站向 DNS 发起连接可以
入站 Nat 不可以
flyqie
2023-11-28 09:16:45 +08:00
这不叫打洞。。你对打洞的理解有问题。。
LindsayZhou
2023-11-28 09:28:14 +08:00
我来胡乱猜一下。

是作 snat 的时候绑定了目标地址。
就算是对应的端口有被动监听收包,如果 udp 包不是来自目标地址,也不会作转发。

#1 貌似还好?因为 udp 是无状态的,在作 nat 的时候,跟 tcp 相比,貌似会要在 nat 设备上显式的监听一个端口。
不是等连接结束,而是等一个超时时间。
之前做过 udp 代理软件,我觉得有点混淆也挺正常的。
yolee599
2023-11-28 09:30:46 +08:00
建议 OP 详细了解一下 NAT 的原理,能回应是因为你发了请求出去才能回应
busier
363 天前
1 、这不叫打洞。你对打洞的理解有问题。
2 、完全不懂 NAT 是怎么工作的!
鉴定完毕!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX