环境

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

转载于:https://www.cnblogs.com/Y139147/p/11295335.html

dns轮训python相关推荐

  1. python代码使用dns进行调试_dnspython模块常见用法

    dnspython是一个处理DNS的Python工具模块,支持查询.DNS动态更新.操作ZONE配置文件等功能.由于网上文档较少且不详细,官方文档还不完善,这个模块使用起来比较困难,所以我决定把我自己 ...

  2. python断网还能用吗_室友打游戏时,让他断网掉线!明明没断网就是没网!Python黑客!...

    原标题:室友打游戏时,让他断网掉线!明明没断网就是没网!Python黑客! 为了满足新手对Python的追求,特写了三个初级Python入门工具.第一期写了三个初级工具,希望新手看完以后可以对Pyth ...

  3. php dns刷新,Windows DNS缓存自动刷新

    Windows DNS缓存自动刷新 admin • 2018 年 09 月 04 日 DNS(域名服务器) DNS(Domain Name Server)是进行域名和与之相对应的ip地址转换的服务器. ...

  4. Python SSL操作手册

    ssl -套接字对象的 TLS/SSL 包装器 此模块提供对 Client 端和服务器端网络套接字的传输层安全性(通常称为"安全套接字层")加密和对等身份验证Function的访问 ...

  5. python库中的ssl.py

    python要支持https传输,就要用到ssl.py文件.加密协议也从SSL版本(SSLv2.SSLv3)升级为TLS版本(TLSv1.TLSv1_1.TLSv1_2.TLSv1_3)也就是说,当前 ...

  6. 【Python】使用Scrapy 网络爬虫框架Demo

    安装 使用PyCharm安装,进入到PyCharm -> Preferences -> Project Interpreter,点击加号 查询框输入'Scrapy',点击'Install ...

  7. 如何提高程序员的生产率 (2)

    版权声明:本文由韩伟原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/252 来源:腾云阁 https://www.qclo ...

  8. 2017最新PHP面试题

    如果帮到了您,可以支持一下,谢谢您的支持!我会及时补充最新的面试题 使对象可以像数组一样进行foreach循环,要求属性必须是私有. class sample implements Iterator ...

  9. Nginx从初级到高级的玩法

    青铜玩法 一.首先介绍下nginx 二.为什么要选择nginx 三.然后来聊下正向代理服务和反向代理服务 四.体验下nginx下载和阿里云快速安装 ​六. 安装好后现在介绍下Nginx目录文件 七.N ...

最新文章

  1. linux脚本expect自动登录,SHELL脚本:利用expect完成SSH自动登录
  2. 报名 | 2019全球AI文创大赛开启项目征集!
  3. linux 使用split分割大文件
  4. Django之session验证的三种姿势
  5. 利用redis写webshell
  6. Python调用C的方法
  7. java多线程队列_java多线程消费者生产者模式(BlockingQueue 通过阻塞队列实现)
  8. java调用scilab_Java调用Scilab-编译运行Javasci v2
  9. 树莓派3代刷ubuntu mate在命令行下配置wifi不能连接的一个诡异的bug的解决
  10. Pandas Apply函数
  11. MYSQL语句和多表查询
  12. Render to Texture
  13. idea切换工作目录后无法重启问题记录
  14. 两阶段(two stage)目标检测原理详解 -- RCNN
  15. 8.linux中的远程登录服务
  16. Jump Game Jump Game II
  17. 危害人类健康的饮食“凶徒” 都是人造的
  18. Google图片搜索创始人朱会灿加盟腾讯搜搜
  19. 5. PHP 输出图像 imagegif 、imagejpeg 与 imagepng 函数
  20. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session

热门文章

  1. Java Spring源代码研究之Bean的名称是大小写相关吗?
  2. add to -append Backend implementation
  3. SAP CRM呼叫中心异步搜索功能的实现
  4. 一个同事做的基于yaas平台的一个应用,可以用来学习SAP yaas
  5. 船体6自由度英文名称
  6. mysql实例化_mysql多实例实例化数据库
  7. python概念英文版_python重要概念
  8. 最接近的三数之和Python解法
  9. 怎么获取php文件,学习猿地-php怎么获取文件修改时间?
  10. ppt格式刷快捷键_普通人 | 4个我在知乎上都没有见过的PPT实用技巧