Sam*_*Sam 0 domain-name-system nat
我想知道当数据包离开 NAT 时是否会留下原始来源的痕迹。
\n让\xe2\x80\x99s 说我从我的机器向公共服务器发出一系列 DNS 请求。I\xe2\x80\x99m 在 NAT 后面。服务器能否以某种方式看到这些请求来自同一台机器?例如,当 NAT\xe2\x80\x99 来自同一台计算机时,NAT 是否会重用源端口?
\n这个问题没有好的答案,因为你问的是一个非常具体的问题 - 对于一个通用术语。
\nNAT是一种方法,而不是一个程序。每个实施 NAT 的路由器可能会采取不同的方式。实施细节。
\n所以,没有通用的答案。
\nIIRC 过去,您不仅可以识别使用了 NAT,还可以识别某些路由器生产商(基于此类实现细节),尽管那是几年前的事了 - 那时事情已经清理干净了。说真的,这需要对每个路由器进行分析,甚至多年来的固件版本之间也可能有所不同。
\n哦,还有一个 - 你的例子很糟糕。特别糟糕:
\nLet\xe2\x80\x99s say I do a series of DNS requests from my machine to a public server\nRun Code Online (Sandbox Code Playgroud)\n在我见过的任何网络设置中,您都不会这样做 - 您的计算机会向路由器发出 DNS 请求,路由器也充当本地 DNS 服务器。任何它无法满足的请求都将被转发。原因是发现本地资产也在 DNS 中注册...远程 DNS 不会知道。无论如何,使用这种(正常)设置,不会涉及 NAT,因为任何外部 DNS 请求实际上都来自同一设备。
\n