WordPress极简博客 WordPress极简博客
  • 新鲜事
  • 战疫情
  • UI素材
    • UI素材
    • 电商/节日
    • PPT
      • 节日庆典
      • 工作汇报
      • 商业计划书
    • word
      • 简历竞聘
      • 合同/公文
  • 创客头条
    • 音乐分享
    • 初创文章
    • 极客头条
    • 生活趣事
    • 生活日记
    • 防骗指南
  • 编程教学
    • API日记
    • Linux安全栏目
      • Linux运维安全汇总
      • DDOS攻击防护
      • XSS攻击防护
      • SQL安全防护
    • Python技术栏目
      • Python基础入门
      • Python基础结构
    • WordPress技术栏目
      • WP主题
      • WordPress技术教程
      • RIPRO主题美化
    • WordPress漏洞发布
    • 技术教程汇总
    • 严选源码
  • 专题
  • 基友
  • 隐私
  • 注册
    登录
立即登录
  • 首页
  • 云优化
  • 新疫情
  • 新鲜事
    • 热文
    • 极客
    • 生活
  • 技术篇
    • WP主题
    • 技术教程
    • Python入门
    • Python基础
  • 专题篇
  • 友链君
首页 技术教程(干货) Python代码运行检测域名状态

Python代码运行检测域名状态

夏柔 6月 5, 2020

我之前百度了一些检测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("--------------------全部检测完毕,可能存在部分丢失--------------------")

亲测可用,转载注明

#Python代码运行检测域名状态#域名#域名解析生效#检测域名dns
2
等 2 人赞过
J2dcg1.png
猜你喜欢
  • Nginx添加跨域限制规则
  • 使用测速脚本对国内Linux服务器进行测速
  • 域名爆破之自动化信息收集脚本
  • 利用免费接口实现国家开放大学刷网课脚本
  • RiProV2定制导航条
  • 判断是否在微信浏览器打开
  • 微信内自动播放音频非百度方案
  • 利用veImageX加速您的网站,想不快都难!
  • SWAPIDC减少注册信息及防刷注册量教学
  • Python实现定时发送每日早报及生活指数
16 8月, 2020
灰产黑帽SEO灰色词菠菜快照劫持与推广揭密
夏柔
站长
夏山如碧 - 怀柔天下
1700
文章
25
评论
58145K
获赞
版权声明

文章采用创作共用版权 CC BY-NC-ND/2.5/CN 许可协议,与本站观点无关。

如果您认为本文侵犯了您的版权信息,请与我们联系修正或删除。
投诉邮箱wpsite@aliyun.com

栏目推荐
Python基础入门33
WordPress技术教程267
前沿技术情报所22
城市创新——新消费11
最近有哪些不可错过的热文23
程序员的养生之道0
节
春
  • 新鲜事
  • 疫情实况
  • UI素材
  • 技术教程
  • 音乐分享
  • 专题
  • 友情
  • 隐私
  • 云优化
Copyright © 2019-2025 WordPress极简博客. Designed by 夏柔. 辽公网安备21010502000474号 辽ICP备19017037号-2