环境

python3

先安装dnspython模块 httpclient模块 resolver模块

pip install dnspython
pip install hhtpclient
pip install resolver

dns轮训(方法一)

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轮训(方法二)

最新文章

  1. VNC连接远程Ubuntu设置
  2. 三联运算&amp;&amp;字节码转换
  3. 学DIV+CSS技术,如何入门?(2)
  4. 关闭 selinux 和防火墙
  5. Vertica笔记
  6. xcode的菜单栏功能解析
  7. Euler&#39;s totient function
  8. Trace、Debug和TraceSource的使用以及日志设计 .
  9. C语言中的宏
  10. mybati的存储过程
  11. leetcode第24题--Reverse Nodes in k-Group
  12. JS for循环小题2
  13. MySQL之视图、触发器、事务、存储过程、函数
  14. python +ps 三方面库整理
  15. day10--进程
  16. 面向对象之 组合 封装 多态 property 装饰器
  17. Vue.js项目集成ElementUI
  18. Java 持久化之 -- IO 全面整理(看了绝不后悔)
  19. Ant编译utf-8非法字符:/65279 解决方法
  20. 《转》windows下通过cmd切换python2和python3版本

热门文章

  1. Nginx 实现 Rewrite 跳转
  2. JQuery 获取表格table所有行第一列
  3. C++判断字符是否是元音字母
  4. win32程序使用CString
  5. 【leetcode】934. Shortest Bridge
  6. 开放融合 | “引擎级”深度对接!POLARDB与SuperMap联合构建首个云原生时空平台
  7. 流量隔离方案 Dpath 护航双十一新零售
  8. Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
  9. PHP readdir() 函数
  10. linux基础知识-目录结构