浏览器可以通过SOCKS 5代理DNS请求.我不明白这个过程是如何工作的.
如我错了请纠正我.在正常的DNS操作中,程序通过其操作系统进行DNS解析,而操作系统又配置为访问特定的DNS服务器并在那里进行查询.因此,在正常操作中,浏览器不应该自己通过网络进行DNS查询.
现在,使用SOCKS代理,浏览器需要自己进行查询.浏览器如何知道代理隧道另一端将存在哪个DNS服务器?
dsi*_*ign 13
然后,浏览器不会执行自己的DNS查找.我不知道是否存在浏览器将DNS发送到DNS服务器的实际情况.但是配置了SOCKS5代理后,浏览器只需要求SOCKS5使用主机的主机名而不是其IP地址连接到主机.然后由SOCKS5代理进行查找.
我知道这是因为我维护了SOCKS5实现.
这取决于您的浏览器。例如,Firefox 将主机名发送到 SOCKS 代理而不进行解析。您可以通过 Wireshark 进行确认。
附言。假设您使用的是 SOCKS5/4a 代理。SOCKS4 不支持主机名。参考:https: //en.wikipedia.org/wiki/SOCKS#SOCKS4a
| 归档时间: |
|
| 查看次数: |
7052 次 |
| 最近记录: |