我正在寻找一个Python实现,它允许我使用DNS(EDNS)“client sub options”的扩展解析DNS地址。此选项允许为内容交付系统提供更好的DNS解析,最终实现更快的internet路由。动机在这里有更好的解释:http://www.afasterinternet.com/howitworks.htm
另一个名称是“vandergaast edns客户端子网”
dig的实现如下: https://www.gsic.uva.es/~jnisigl/dig-edns-client-subnet.html
我正在寻找一个python实现,它可以实现相同的功能。在
存在一个python实现: 它是dnspython(http://www.dnspython.org/)的扩展,可以在这里找到:https://github.com/opendns/dnspython-clientsubnetoption
使用此命令:
Python子客户端选项(名称服务器)(主机到查询>;)-s(客户端ip)-m 32
请注意,回购并不实际打印结果。它只是一个测试者,所以它只是发出“成功”或“失败”的信号。要获得实际结果,您需要修改python代码以打印来自DNS服务器的响应。
我是dnspython客户端子网的开发/维护人员。它被设计为在代码中用作dnspython的一个附加项。我刚刚发布了版本2.0.0(在尝试了您想要的之后),它使一切变得更加简单
pip install clientsubnetoption
(适用于Python2和Python3)导入
clientsubnetoption
和您需要的依赖项:使用所需信息设置您的
ClientSubnetOption
:创建DNS包:
添加edns选项:
^{4美元使用
message
进行查询:选项信息现在位于
r.options
,并且可以有多个选项,因此您可能需要遍历它们来找到ClientSubnetOption
对象。在代码子客户端选项是否可以作为一个单元测试和测试工具来支持edns clientsubnet,而不是因为必须那样使用它。在
相关问题 更多 >
编程相关推荐