Python DNS轮询监控脚本

简介: !/usr/bin/python* coding:utf-8 *Filename:dns5.pyimport dns.resolverimport osimport httplibiplist=[]appdomain="www.

!/usr/bin/python

* coding:utf-8 *

Filename:dns5.py

import dns.resolver
import os
import httplib

iplist=[]
appdomain="www.baidu.com"

def get_iplist(domain):
try:
A = dns.resolver.query(domain,'A')
except Exception,e:
print'dns resolver error:',str(e)
return
for i in A.response.answer:
for j in i.items:
iplist.append(j)
return True

def checkip(ip):
checkurl=str(ip)+':80'
getcontent=""
httplib.socket.setdefaulttimeout(5)
conn=httplib.HTTPConnection(checkurl)
try:
conn.request("GET","/",headers={"Host":appdomain})
r=conn.getresponse()
getcontent=r.read(15)
finally:
if getcontent=="<!DOCTYPE html>":
print ip," [OK]"
else:
print ip," [Error]"

def main():
if get_iplist(appdomain) and len(iplist)>0:
for ip in iplist:
checkip(ip)
else:
print "dns resolver error."

目录
相关文章
|
2天前
|
存储 弹性计算 运维
每天解析一个脚本(25)
【4月更文挑战第22天】shell脚本解析及训练(25)
24 0
|
2天前
|
存储 运维 Shell
每天解析一个脚本(16)
【4月更文挑战第20天】shell脚本解析及训练(16)
15 2
|
2天前
|
存储 运维 监控
每天解析一个脚本(15)
【4月更文挑战第19天】shell脚本解析及训练(15)
60 1
|
1天前
|
监控 Python
Python监控主机是否存活,并发报警邮件
Python监控主机是否存活,并发报警邮件
|
2天前
|
存储 运维 监控
每天解析一个脚本(21)
【4月更文挑战第22天】shell脚本解析及训练(21)
8 0
|
4天前
|
数据采集 机器学习/深度学习 数据挖掘
Python数据清洗与预处理面试题解析
【4月更文挑战第17天】本文介绍了Python数据清洗与预处理在面试中的常见问题,包括Pandas基础操作、异常值处理和特征工程。通过示例代码展示了数据读取、筛选、合并、分组统计、离群点检测、缺失值和重复值处理、特征缩放、编码、转换和降维。强调了易错点,如忽视数据质量检查、盲目处理数据、数据隐私保护、过度简化特征关系和忽视模型输入要求。掌握这些技能和策略将有助于在面试中脱颖而出。
23 8
|
6天前
|
存储 运维 关系型数据库
每天解析一个脚本(十)
【4月更文挑战第18天】shell脚本解析及训练(十)
10 0
|
7天前
|
调度 Python
Python多线程、多进程与协程面试题解析
【4月更文挑战第14天】Python并发编程涉及多线程、多进程和协程。面试中,对这些概念的理解和应用是评估候选人的重要标准。本文介绍了它们的基础知识、常见问题和应对策略。多线程在同一进程中并发执行,多进程通过进程间通信实现并发,协程则使用`asyncio`进行轻量级线程控制。面试常遇到的问题包括并发并行混淆、GIL影响多线程性能、进程间通信不当和协程异步IO理解不清。要掌握并发模型,需明确其适用场景,理解GIL、进程间通信和协程调度机制。
27 0
|
7天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
20 0
|
8天前
|
存储 弹性计算 运维
每天解析一个脚本(六)
【4月更文挑战第14天】shell脚本解析及训练(六)
60 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多