실천: DNS 도메인 이름 순환 업무 모니터링
[root@bogon dns]# cat SJ.py
!/usr/bin/python
import dns.resolver import os import httplib
iplist=[]
appdomain=raw_input("please input Monitoring of the domain name:")
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.address) return True
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)
finally:
if getcontent=="":
print ip+" [OK]"
else:
print ip+" [Error]"
if name=="main": if get_iplist(appdomain) and len(iplist)>0: for ip in iplist: checkip(ip) else: print "dns resolver error."
테스트:
당신의 도메인 이름을 입력하십시오. 아무거나 입력하면 오류가 발생합니다
[root@bogon dns]# python SJ.py please input Monitoring of the domain name:www.51auto.com 203.80.144.183 [Error] [root@bogon dns]#
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
try:
conn.request("GET", "/",headers = {"Host": appdomain})
r=conn.getresponse()
getcontent =r.read(15)
finally:
if getcontent=="":
print ip+" [OK]"
else:
print ip+" [Error]"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.