关于 SOCKS 代理的远端 DNS 解析
浏览:7328次 出处信息
经常使用 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 代理,不能使用自动代理配置脚本。
建议继续学习:
- 自建DNS以防止GFW干扰 (阅读:12549)
- 强制刷新本地 DNS 缓存记录 (阅读:10118)
- 让安卓手机通过代理翻墙的方法 (阅读:8422)
- 代理的加密部分 (阅读:7835)
- 2014年1月21日中国互联网DNS瘫痪事件原因分析 (阅读:7724)
- DNS 隧道 (阅读:6621)
- 什么是DNS劫持和DNS污染? (阅读:5678)
- nslookup通往DNS的桥梁 (阅读:5338)
- DNS解析过程及DNS TTL值 (阅读:5399)
- CentOS下通过Webmin管理BIND实现DNS轮询 (阅读:5330)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:解决 IPv6 路由发现协议得到错误地址的问题
后一篇:逻辑连接层与物理连接层(2) >>
文章信息
- 作者:Solrex Yang 来源: Solrex Shuffling
- 标签: DNS SOCKS 代理
- 发布时间:2010-01-23 16:08:05
建议继续学习
近3天十大热文
-
[927] WordPress插件开发 -- 在插件使用 -
[126] 解决 nginx 反向代理网页首尾出现神秘字 -
[51] 如何保证一个程序在单台服务器上只有唯一实例( -
[50] 整理了一份招PHP高级工程师的面试题 -
[48] CloudSMS:免费匿名的云短信 -
[48] Innodb分表太多或者表分区太多,会导致内 -
[48] 用 Jquery 模拟 select -
[48] 全站换域名时利用nginx和javascri -
[48] 海量小文件存储 -
[46] ps 命令常见用法
