学习python自动化运维之模块域名解析方法详解

1.MX

#!/usr/bin/env python

import dns.resolver

domain = raw_input(‘please input an domain: ‘)

MX = dns.resolver.query(domain, ‘MX‘)

for i in MX:

print ‘MX preference =‘, i.preference, ‘mail exchanger =‘, i.exchange

2.NS

#/usr/bin/env python

import dns.resolver

domain = raw_input(‘please input an domain: ‘)

ns = dns.resolver.query(domain, ‘NS‘)

for i in ns.response.answer:

for j in i.items:

print j.to_text()

3.A记录

#!/usr/bin/env python

import dns.resolver

domain = raw_input(‘please input an domain: ‘)

A = dns.resolver.query(domain, ‘A‘)

for i in A.response.answer:

for j in i.items:

print j.address

4.CNAME

#!/usr/bin/env python

import dns.resolver

domain = raw_input(‘please input an domain: ‘)

cname = dns.resolver.query(domain, ‘CNAME‘)

for i in cname.response.answer:

for j in i.items:

print j.to_text()

时间: 2024-10-08 00:55:00

学习python自动化运维之模块域名解析方法详解的相关文章

Python自动化运维之模块与包的使用

一.模块1.什么是模块?一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀.2.为何要使用模块?如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script. 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理.这时我们不仅仅可以把这些文件当做脚本

2、自动化运维之SaltStack远程执行详解

SaltStack远程执行详解 ●目标(Targeting) ●模块(Module) ●返回(Returnners) 混合模式-C 选项 主机名设置参照: redis-node1-redis03-idc04-soa.example.com(电商) 1.1模块介绍 [[email protected] salt]# salt '*' service.available sshd linux-node1.zhurui.com: True linux-node2.zhurui.com: True 服务

学习python自动化运维diff-text

1.通过html 比较diff_text两文本不同之处 #!/usr/bin/env python import difflib text1 = """text1: This module provides classes and functions for comparing sequences. including HTML and context and unified diffs. difflib document v7.4 add string "&quo

学习python自动化运维diff-nginx比较

通过html来比较nginx配置文件和备份的ngixn不同 #!/usr/bin/env python import difflib import sys try: textfile1 = sys.argv[1] textfile2 = sys.argv[2] except Exception,e: print "error:"+str(e) print "Usage: diff_nginx.py filename1 filename2" sys.exit() de

学习python自动化运维之输入IP或网段,返回网络.掩码等信息

#!/usr/bin/env python from IPy import IP ip_s = raw_input('please input an IP or net-range:') ips = IP(ip_s) if len(ips) > 1: print('net: %s' % ips.net()) print('netmask: %s' % ips.netmask()) print('broadcast: %s' % ips.broadcast()) print('reverse ad

学习python自动化运维笔记

1.文件比较      #!/usr/bin/env python import  filecmp x = filecmp.dircmp("/home/1","/home/2") x.report() 会出现 diff /home/1 /home/2 Only in /home/2 : ['zhm.txt']   只有这个是不同 Identical files : ['yzg.txt'] #yzg.txt是相同 2.如果同名文件,却不同内容 #!/usr/bin/e

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

电子书 Python自动化运维:技术与最佳实践.pdf

本书在中国运维领域将有"划时代"的重要意义:一方面,这是国内一本从纵.深和实践角度探讨Python在运维领域应用的著作:一方面本书的作者是中国运维领域的"偶像级"人物,本书是他在天涯社区和腾讯近10年工作经验的结晶.因为作者实战经验丰富,所以能高屋建瓴.直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息.服务监控.数据报表.系统安全等基础模块,而且深入讲解了自动化操作.系统管理.配置管理.集群管理及大数据应用等高级功能.重要的是,完整重现了4个