[英]How do I grab a NAPTR record from an IP address in Python?
我想在python中使用dnspython做這樣的事情:
dig @XXX.YYY.ZZZ.AAA -p 99 +short '1.1.1.1.1.1.1.1.1.1.1.e164.arpa' naptr
我認為dns.resolver.query是要走的路,但它似乎扼殺了IP地址。
我的代碼:
for rdata in dns.resolver.query('XXX.YYY.ZZZ.AAA', 'NAPTR') :
print rdata.target
運行代碼的輸出:
Traceback (most recent call last):
File "...\src\dnslookup.py", line 12, in <module>
for rdata in dns.resolver.query('XXX.YYY.ZZZ.AAA', 'NAPTR') :
File "build\bdist.win-amd64\egg\dns\resolver.py", line 920, in query
File "build\bdist.win-amd64\egg\dns\resolver.py", line 856, in query
dns.resolver.NXDOMAIN
正如OXC所指出的那樣,您的代碼正在查詢XXX.YYY.ZZZ.AAA的NAPTR記錄,這與您的dig命令不同。
這是與您的dig命令更匹配的代碼:
resolver = dns.resolver.Resolver()
resolver.nameservers = ['XXX.YYY.ZZZ.AAA']
resolver.port = 99
resolver.query('1.1.1.1.1.1.1.1.1.1.1.e164.arpa', 'NAPTR')
# Need to confirm syntax for NAPTR query
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.