博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python检测主机状态
阅读量:6813 次
发布时间:2019-06-26

本文共 829 字,大约阅读时间需要 2 分钟。

#!/usr/bin/python

import dns.resolver, os, httplib

iplist = []

appdomain = "cdsendmail.ecwise.com"

def checkip(ip):

checkurl = 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)            print(getcontent)    finally:            if getcontent == "

def getip(domain):

try:
a = dns.resolver.query(domain, 'A')
except Exception as E:
print "dns resolve error"+str(E)
return 0
for i in a.response.answer:
for j in i.items:
iplist.append(j.address)
print iplist
return True

if name == "main":

if getip(appdomain) and len(iplist) > 0:
for ip in iplist:
checkip(ip)
else:
print "dns resolve error!"

转载于:https://blog.51cto.com/victor2016/2071553

你可能感兴趣的文章
OC文件操作习题
查看>>
Nginx常用命令
查看>>
TWaver GIS在电信中的使用
查看>>
几款程序员常用的辅助编程工具
查看>>
Python struct处理二进制
查看>>
FlashSwing教你如何布置组件
查看>>
字符串合并
查看>>
spring定时器配置
查看>>
脑机连接——辫子
查看>>
xmanager报错处理
查看>>
JS常用例子
查看>>
redis学习笔记---redis主从复制
查看>>
InstallShield 常用常量
查看>>
Android Intent的几种用法全面总结
查看>>
发布一个打飞机游戏
查看>>
Websocket 与 Socket.IO、Socket
查看>>
virtualization technology设置
查看>>
StackPanel 弹出菜单 ContextMenu
查看>>
Android FM模块学习之四源码分析(五)
查看>>
MySQL服务器安装完之后如何调节性能
查看>>