我正在寻找Python中的一个实现,它允许我使用DNS (EDNS)的扩展"client“来解析DNS地址。这个选项允许更好的DNS--内容传递系统的解析--最终,更快的互联网路由。在这里更好地解释了动机:http://www.afasterinternet.com/howitworks.htm
另一个名称是"vandergaast-edns-client-subnet“。
dig的一个实现可以在这里获得:https://www.gsic.uva.es/~jnisigl/dig-edns-client-subnet.html
我正在寻找一个类似的python实现。
发布于 2015-08-03 02:21:03
我是的开发人员/维护者。它被设计成在您的代码中用作dnspython的添加剂。我刚刚发布了2.0.0版(在做了你想做的事情之后),它使一切变得更容易
pip install clientsubnetoption (为Python2和Python3工作)clientsubnetoption及其所需的依赖项:导入dns导入客户端子网选项ClientSubnetOptionmessage进行查询:r=dns.query.udp(消息,'8.8.8.8')r.options,可以有多个,因此您可能需要迭代它们来找到ClientSubnetOption对象。
对于r.options中的选项:如果是in (选项,ClientSubnetOption):#在这里通过clientsubnetoption.py中的代码作为一个单元测试和一个支持edns-clientsubnet的测试工具,并不是因为您必须以这种方式使用它。
发布于 2015-02-19 14:47:47
存在一个python实现:它是dnspython (http://www.dnspython.org/)的扩展,可以在这里找到:https://github.com/opendns/dnspython-clientsubnetoption
https://stackoverflow.com/questions/28609181
复制相似问题