dns轮训python 04

Posted azuressy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dns轮训python 04相关的知识,希望对你有一定的参考价值。

技术图片

 

import dns.resolver
import os
import http.client
iplist = []
appdomain = ‘www.baidu.com‘
def get_iplist(domain=‘‘):
try:
A = dns.resolver.query(domain,‘A‘)
except Exception as 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=‘‘
http.client.socket.setdefaulttimeout(20)
#创建连接对象
conn = http.client.HTTPConnection(checkurl)
try:
conn.request(‘GET‘,‘/‘,headers = ‘Host‘: appdomain)
r = conn.getresponse()
getcontent = r.read(15)
finally:
if getcontent == b‘<!DOCTYPE html>‘:
print (str(ip)+‘ [ok]‘)
else:
print (str(ip)+‘ [Error]‘)
if __name__ == "__main__":
if get_iplist(appdomain) and len(iplist) > 0:
for ip in iplist:
checkip(ip)
else:
print(‘dns resolver error.‘)

以上是关于dns轮训python 04的主要内容,如果未能解决你的问题,请参考以下文章

python面试题——前端(23题)

python 前端框架和其他(155题)

Python dns 欺骗不起作用名称未解析

python 消息队列-rabbitMQ 和 redis介绍使用

python可以模拟dns劫持吗?

Python之DNS