python - Python 检查文件中的服务器并验证 dns 注册
问题描述
我试图让这个脚本检查一堆服务器是否在 DNS 服务器上注册。当他们未注册时,在文件中写一行,我可以查看或通过电子邮件发送其他脚本
import os
import dns.resolver
filename = 'servers.txt' #when using a different filename change the name of the file
def resolv(res):
res = ''''for qtype in 'A', 'AAAA', 'MX', 'NS', 'TXT', 'SOA':
answer = dns.resolver.query('line',qtype, raise_on_no_answer=False)
if answer.rrset is not None:
print(answer.rrset)''' %(res)
with open(filename, 'r') as f:
for line in f:
print(line)
for line in f:
for qtype in 'A', 'AAAA', 'MX', 'NS', 'TXT', 'SOA':
answer = dns.resolver.query(line,qtype, raise_on_no_answer=False)
if answer.rrset is not none:
print(answer.rrset) %(res)
#elif
print(line)
当我运行脚本时,我得到以下错误作为输出:
Traceback (most recent call last):
File "read.py", line 18, in <module>
answer = dns.resolver.query(line,qtype, raise_on_no_answer=False)
File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 1102, in query
lifetime)
File "/usr/local/lib/python2.7/dist-packages/dns/resolver.py", line 1002, in query
raise NXDOMAIN(qnames=qnames_to_try, responses=nxdomain_responses)
dns.resolver.NXDOMAIN: None of DNS query names exist: servername\010.xx.domain.net., servername\010.xx.domain.net., servername\010.xx.domain.net., servername\010.xx.domain.net.
它没有完成读取文件。我错过了哪些步骤?
解决方案
none
拼写错误正确的是None
推荐阅读
- html - 将变量从 html 传递到服务器
- google-analytics - 在 Google Analytics 中,行为/事件/页面/报告中的“事件”和“网站使用”之间的关系是什么
- ubuntu - 如何将我的全局 vue-cli 安装升级到最新版本?
- amazon-web-services - 如何在 Cloudformation 中验证 API 网关中的标头?
- stripe-payments - Why I am getting 'insufficient funds' when trying Stripe Transfers even though I added TEST mode funds in my Account?
- php - 在我的购物车列表中添加一个表格列而不是行
- java - 如何在 textView 中显示 JSON 凌空请求响应的对象(以 HTML 格式)形式?
- angular - 如何设置单独的开发和发布代理/后端 api url?
- android - 如果我在下载时重新启动活动,如何处理布局中的进度条和其他 UI 更新?
- angular - 断言变量已定义