Python 进行DNS解析监控
- #!/bin/env python
- #domain_check.py
- #coding=utf-8
- import time,DNS
- Domain=["linuxany.com"]
- DNS_Server=['8.8.8.8']
- Current_time=time.asctime()
- DNS.defaults['server']=DNS_Server
- DNS.DiscoverNameServers()
- for domain_name in Domain:
- request=DNS.Request()
- try:
- result=request.req(name=domain_name,qtype="A")
- except DNS.Base.DNSError:
- message=domain_name+" 解析超时!\n"
- else:
- if not len(result.answers):
- message=domain_name+" 无解析记录!\n"
- else:
- message=domain_name+ "解析正常!\n"
- print Current_time+" "+message

