Python代码运行检测域名状态

我之前百度了一些检测dns解析生效的平台,我看都是乱七八糟的,还有不能用,干脆自己弄一个 代码放在下头了,环境弄上自己本地运行,都是实时检测的

"""
@author: www.wpon.cn
coding: utf-8 
环境:python3.7环境
"""
##############################################################DNS域名记录查询脚本######################################################
import dns.resolver

domain = input("需检测域名:") # 网站子域名 例 www.wpon.cn
domainpart = []
num = domain.count('.')
part = domain.split('.')
for i in range(num):
j = i + 1
domainpart.append(part[j])
subdomain = ".".join(domainpart) # 网站主域名 例 wpon.cn
print("该域名的顶级域名为:%s" % subdomain)
# 查询A记录
A = dns.resolver.query(domain, 'A')
print("********************A记录********************")
for i in A.response.answer:
print(i)

# 查询CNAME记录
try:
CNAME = dns.resolver.query(domain, 'CNAME')
print("********************CNAME记录********************")
for i in CNAME.response.answer:
print(i)
except:
print("--------------------该域名没有CNAME记录!!--------------------")

print("栏目 : MX记录 / NS记录 / SOA记录 / TXT记录 / SRV记录 / AAAA记录 ")
# 查询MX记录
try:
MX = dns.resolver.query(subdomain, 'MX')
print("********************MX记录********************")
for i in MX.response.answer:
print(i)
except:
print("--------------------该域名没有MX记录!!--------------------")
# NS记录
try:
NS = dns.resolver.query(subdomain, 'NS')
print("********************NS记录********************")
for i in NS.response.answer:
print(i)
except:
print("--------------------该域名没有NS记录!!--------------------")
# SOA记录
try:
SOA = dns.resolver.query(subdomain, 'SOA')
print("********************SOA记录********************")
for i in SOA.response.answer:
print(i)
except:
print("--------------------该域名没有SOA记录!!--------------------")

# TXT记录
try:
TXT = dns.resolver.query(subdomain, 'TXT')
print("********************TXT记录********************")
for i in TXT.response.answer:
print(i)
except:
print("--------------------该域名没有TXT记录!!--------------------")

# SRV记录
try:
SRV = dns.resolver.query(domain, 'SRV')
print("********************SRV记录********************")
for i in SRV.response.answer:
print(i)
except:
print("--------------------该域名没有SRV记录!!--------------------")
# AAAA记录
try:
SRV = dns.resolver.query(domain, 'AAAA')
print("********************AAAA记录********************")
for i in SRV.response.answer:
print(i)
except:
print("--------------------该域名没有AAAA记录!!--------------------")
# print("----------------------------------------")
print("--------------------全部检测完毕,可能存在部分丢失--------------------")
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。 2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决! 4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。 5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
舜云资源 » Python代码运行检测域名状态

发表评论

发表评论

提供最优质的资源集合

立即查看 了解详情