IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

关于 SOCKS 代理的远端 DNS 解析

Solrex Shuffling 2010-01-23 16:08:05 累计浏览 7,879 次
本机暂存

    经常使用 SOCKS 代理服务器的同志们会发现一种现象,即使 SOCKS 代理服务器设置正确,某些网站仍然无法访问,比如某著名微博网站。其一般原因都是 DNS 污染 (DNS cache poisoning )。

    值得庆幸的是 SOCKS 5 协议增加了对 UDP 数据包的支持,DNS 查询是通过 UDP 传输的,所以我们可以使 DNS 查询数据包也走 SOCKS 5 代理来进行远端 DNS 解析(Remote DNS Lookup)。DNS 服务是 Internet 的基础服务,要求 DNS 解析应当尽量地快,所以浏览器默认不会使用远端 DNS 解析。在目前的常用浏览器中,貌似只有 Firefox 支持可选的远端 DNS 解析,方法见这里

    我没有找到 IE 和 Chrome 支持远端 DNS 解析的方法,从讨论来看似乎是不支持的,Opera 则根本没有 SOCKS 代理支持。

    即便是 Firefox,对远端 DNS 解析的支持也是有一些问题的。我的经验是:Firefox 只有在设置里面写死 SOCKS v5 的代理服务器设置时,才会支持远端 DNS 解析;当使用自动代理设置脚本(.pac )时,即使返回 SOCKS 代理,Firefox 也不会进行远端 DNS 解析。

    结论是,如果想要远端 DNS 解析,只能手动切换 SOCKS 代理,不能使用自动代理配置脚本。

同分类推荐文章

  1. Windows 95 defenses against installers that overwrite a file with an older version (2026-03-25 07:04:03)
  2. 提权实录:通过命名管道劫持可写服务 (2026-03-16 00:00:00)
  3. 黑盒视角下的 WebView 漏洞面探索 (2025-12-26 00:00:00)

查看更多 安全 文章 →

建议继续学习

  1. 如何拿下简短的域名 (累计阅读 16,875)
  2. 从输入 URL 到页面加载完成的过程中都发生了什么事情? (累计阅读 15,822)
  3. 自建DNS以防止GFW干扰 (累计阅读 13,043)
  4. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 10,792)
  5. 强制刷新本地 DNS 缓存记录 (累计阅读 10,778)
  6. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 8,763)
  7. 从谷歌宕机事件认识互联网工作原理 (累计阅读 8,690)
  8. 2014年1月21日中国互联网DNS瘫痪事件原因分析 (累计阅读 8,358)
  9. 域名相关的一些基本概念总结 (累计阅读 8,013)
  10. DNS 隧道 (累计阅读 7,145)