浏览器中的 SOCKS 设置并不会配置 nslookup
评估远程主机名解析时,请把系统 DNS 查询与经代理的浏览器请求区分开来理解。
浏览器使用 SOCKS 代理,随后 nslookup 联系的是本机通常使用的解析器。这并不足以断定浏览器忽略了它的远程 DNS 选项。
该工具通过自己的 DNS 接口发起了另一次查询。它并没有询问浏览器该走哪条路径。反过来说,把目标主机名交给 SOCKS 的浏览器,也不会重新配置设备上的每一个解析器客户端。
SSH 动态转发带来另一个有用的区分。它接受支持 SOCKS 的应用程序连接。它并不是自动的、系统范围的 UDP DNS 中继。SOCKS 请求中携带的目标主机名仍然可以在远端解析,而无需让系统常规的 DNS 查询经过那个监听端口。
请评估你真正关心的操作。确认浏览器的实际代理类型和目标解析策略,然后检查与该浏览器请求相关的证据。位于那条路径之外的独立工具只是一种对比,而不是对浏览器内部查询的测量。
如果需求是系统范围的名称解析路由,请单独说明。它需要一套受支持的合适设计,覆盖范围内的解析器流量。单个应用代理设置建立的只是范围更窄的安排。