dns轮训python
2024-10-03 00:04:26
环境
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轮训(方法二)
最新文章
- VNC连接远程Ubuntu设置
- 三联运算&;&;字节码转换
- 学DIV+CSS技术,如何入门?(2)
- 关闭 selinux 和防火墙
- Vertica笔记
- xcode的菜单栏功能解析
- Euler&#39;s totient function
- Trace、Debug和TraceSource的使用以及日志设计 .
- C语言中的宏
- mybati的存储过程
- leetcode第24题--Reverse Nodes in k-Group
- JS for循环小题2
- MySQL之视图、触发器、事务、存储过程、函数
- python +ps 三方面库整理
- day10--进程
- 面向对象之 组合 封装 多态 property 装饰器
- Vue.js项目集成ElementUI
- Java 持久化之 -- IO 全面整理(看了绝不后悔)
- Ant编译utf-8非法字符:/65279 解决方法
- 《转》windows下通过cmd切换python2和python3版本
热门文章
- Nginx 实现 Rewrite 跳转
- JQuery 获取表格table所有行第一列
- C++判断字符是否是元音字母
- win32程序使用CString
- 【leetcode】934. Shortest Bridge
- 开放融合 | “引擎级”深度对接!POLARDB与SuperMap联合构建首个云原生时空平台
- 流量隔离方案 Dpath 护航双十一新零售
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
- PHP readdir() 函数
- linux基础知识-目录结构