python - 使用 Python 3 通过 SOCKS5 进行 DNS 请求

标签 python proxy dns socks

我必须通过 SOCKS 5 代理使用 python 3 发出 DNS 请求。 (因此 没有从我的 IP 地址发出 DNS 请求 ,socks5 代理为我做这件事,如果不能解决它,应该用相应的 A/AAA 记录或什么都不/其他东西来响应)

我找到了以下 github 项目:

rthalley/dnspython:不支持代理/ socks

Anorov/PySocks:没有 ipv6,无法接收远程 DNS 响应

我找到了以下 stackoverflow 线程 :
Python - Using socket.gethostbyname through proxy
-> 它使用不支持 ipv6 的 pysocks -> 对我不可用

你知道如何完成我的任务吗?

最佳答案

这出奇的容易。它的工作方式与 curl 相同:

如果您需要解析DNS 客户端 , 使用 socks5://host:port句法

如果您需要在 上解析 DNS代理端 , 使用 socks5h://host:port句法

关于python - 使用 Python 3 通过 SOCKS5 进行 DNS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51249535/

相关文章:

python - 浮点除法返回 -0.0 而不是 0.0

C# .Net 2.0 代理的自动配置?

node.js - 将客户域指向我们的 SAAS 应用程序的解决方案

java - 除了目标站点凭据之外,如何在 Apache httpclient 中指定代理身份验证凭据?

dns - SQL 可用性组监听器创建失败

SQL Azure 别名 DNS 名称

python - 使用 clean() 对带有下划线的字段进行 ModelForm 验证

Python 生成器和产量 : How to know which line the program is at

python - 从 Python 连接到 MySQL 数据库

c++ - 代理对象/引用 getter 与 setter?