dns - DNS 的 SOCKS5 代理如何在浏览器中工作?

标签 dns socks

浏览器可以通过 SOCKS 5 代理 DNS 请求。我不明白这个过程是如何工作的。

如果我错了,请纠正我。在正常的 DNS 操作中,程序通过其操作系统进行 DNS 解析,而操作系统又被配置为访问特定的 DNS 服务器并在那里进行查询。因此,在正常操作中,浏览器不应自行通过网络进行 DNS 查询。

现在,有了 SOCKS 代理,浏览器需要执行自己的查询。浏览器如何知道代理隧道另一端存在哪个 DNS 服务器?

最佳答案

浏览器不会进行自己的 DNS 查找。我不知道浏览器是否会在实际情况下与 DNS 服务器进行 DNS 对话。但配置了 SOCKS5 代理后,浏览器只需要求 SOCKS5 使用主机的主机名(而不是其 IP 地址)连接到主机。然后由 SOCKS5 代理来进行查找。

我知道这一点是因为我维护着 SOCKS5 实现。

关于dns - DNS 的 SOCKS5 代理如何在浏览器中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099569/

相关文章:

python - 代理无法通过 SSL 连接工作

proxy - 无法从 socks 中确定 SOCKS 版本

sockets - 通过Network.Browser进行Socks5连接

linux - 使用自定义 DNS 运行 `git clone`?

ruby-on-rails - 将我的Heroku Rails应用程序指向www而不带www只能工作一个小时吗?

python - 在 python 中批量/批量 DNS 查找?

java - Jsoup 礼貌策略 + DNS 解析器

ssh - 通过 SSH 的公共(public) socks 代理

ssl - Http通过socks5获取请求| EOF错误

android - 尝试在 Android 上使用 aSmack 连接到 XMPP 服务器让我得到 "no dns resolver active"