import dns.resolver
import requests
# 定义一个域名对应多个IP地址的容器
domains = []
url = 'baidu.com'
A = dns.resolver.resolve(url, rdtype='A')
for i in A.response.answer:
for j in i.items:
# 将解析的IP放入列表中
domains.append(j.address)
# 对业务IP进行监控
def check_url(domains):
for url in domains:
url = "http://" + url
# 获取服务器返回的code
status = requests.get(url).status_code
if status == 200 or status == 301 or status == 302:
print("{}服务器服务正常".format(url))
else:
# 这里可以通过邮件进行预警
print("{}服务器无法正常提供服务".format(url))
if __name__ == '__main__':
check_url(domains)
总结: dns.resolver.resolve()对域名进行解析,requests模块进行访问