gpt4 book ai didi

python - 使用 dnspython 查询反向 dns 查找

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:56 26 4
gpt4 key购买 nike

我正在尝试在 dnspython 中查询反向查找。不幸的是,from_address() 函数不允许我通过变量传递 IP。有什么想法吗?

#!/usr/bin/env python

import dns.resolver,dns.reversename

with open("test", "r") as ips:
for ip in ips:
ip = str(ip)
n = dns.reversename.from_address(ip)
print str(dns.resolver.query(n,"PTR")[0])

我是Python新手;如果有人能帮忙那就太好了!

最佳答案

我真的怀疑你还在研究这个,但如果你打印出每个IP,你会发现每个IP中有一个换行符\n,这是dns.reversename.from_address()不喜欢的:

192.168.1.1

192.168.1.2

192.168.1.3

这会导致异常:

dns.exception.SyntaxError: Text input is malformed.

您可以轻松更改线路:

ip = str(ip)

至:

ip = str(ip).strip()

它会去掉所有的空格(在格式正确的 IP 地址列表中应该没有空格,这样您就可以得到:

192.168.1.1
192.168.1.2
192.168.1.3

如果您遇到相同的文本格式异常,并且您的 IP 地址格式正确,这应该可以解决您的问题。抱歉,我迟到了 2 年,我在谷歌搜索 dns.reversename.from_address() 时偶然发现了这个。如果您的 IP 列表格式不正确,您可以使用类似 ippy 的内容。过滤掉你的坏的。

关于python - 使用 dnspython 查询反向 dns 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com