交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • python批量处理多DNS多域名的nslookup解析实现

    利用EXCLE生成CSV文档,批量处理nslookup解析。并保存为CSV文档,方便进行查看:

    输入文档格式:

    data\domain.csv

    最终输出文档情况:

    data\nlookup.csv

    代码:

    # coding=gbk
    import subprocess
    import csv
     
     
    def get_nslookup(domain, dns):
      res = subprocess.Popen("nslookup {0} {1}".format(domain, dns), stdin=subprocess.PIPE,
                  stdout=subprocess.PIPE).communicate()[0]
      response = res.decode("gbk")
      res_list = response.split("s:")
      row_nslookup = [domain, dns]
      row_ip = res_list[2].split()[:-1]
      row_nslookup.extend(row_ip)
      return row_nslookup
     
     
    if __name__ == "__main__":
      file_domain = r'data\domain.csv'    # 输入文件
      file_nslookup = r'data\nslookup.csv'  # 输出文件
      with open(file_domain, 'r', newline='', encoding='gbk') as rf:
        domain_csv = csv.DictReader(rf, dialect=csv.excel)
        domain_list = [row['domain'] for row in domain_csv]
     
      with open(file_domain, 'r', newline='', encoding='gbk') as rf:
        domain_csv = csv.DictReader(rf, dialect=csv.excel)
        dns_list = []
        for row in domain_csv:
          print(row['DNS'])
          if row['DNS'] != '':    # 通常DNS数量少于需要监测的域名数量,做去空处理
            dns_list.append(row['DNS'])
     
      with open(file_nslookup, 'w+', newline='', encoding='gbk') as wf:
        nslookup_csv = csv.writer(wf, dialect=csv.excel)
        header = ['domain', 'DNS', 'nslookup_res...']
        nslookup_csv.writerow(header)
        for domain in domain_list:
          for dns in dns_list:
            print('解析中:域名:{0}___DNS:{1}'.format(domain, dns))
            row_nslookup = get_nslookup(domain, dns)
            nslookup_csv.writerow(row_nslookup)
     
    print('执行完毕')

    到此这篇关于python批量处理多DNS多域名的nslookup解析实现的文章就介绍到这了,更多相关python 批量多域名nslookup内容请搜索北冥有鱼以前的文章或继续浏览下面的相关文章希望大家以后多多支持北冥有鱼!


    广而告之:
    热门推荐:
    全面了解html.css溢出

    全面了解html.css溢出 XML/HTML Code复制内容到剪贴板 <!DOCTYPE html>   <!DOCTYPE html>   <html>   <head>       <title></title>     &···

    RequireJs的使用详解

    一、为什么使用RequireJS?   <script src="a.js"></script>   <script src="b.js"></script>   <script src="c.js"></script> 上述多个js文件加载的时候,浏览器会停止网页渲染(JS阻塞浏览器渲染),加载文件越多,网页失去响应的···

    对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析

    ThinkPHP官网上曾有一段公告指出,在ThinkPHP 3.1.3及之前的版本存在一个SQL注入漏洞,漏洞存在于ThinkPHP/Lib/Core/Model.class.php 文件 根据官方文档对"防止SQL注入"的方法解释(参考http://doc.thinkphp.cn/manual/sql_injection.html) 使用查询条件预处理可以防止SQL注入,没···

    微信小程序 拍照或从相册选取图片上传代码实例

    这篇文章主要介绍了微信小程序 拍照或从相册选取图片上传代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 upload.wxml <!--pages/upload/upload.wxml--> <button bindtap='uploadPhoto'>拍照选取照···

    小程序测试后台服务的方法(ngrok)

    什么是ngrok? 官方解释是这样说的: ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。 这段话是什么意思? 运行ngrok服务以后,本地运行的Web服务会被ngrok代理。当你访问它给你提供的域名时候,它会经过公共的端点解析到本地,这样本···

    jQuery弹出层始终垂直居中相对于屏幕或当前窗口

    弹出层永远是一个前端必须搞定的东西,一般情况下,如果弹出层有固定的高和宽,用样式即可搞定,但是如果碰到没有固定高或者固定宽或者固定高和宽的时候,我们就需要用JS去处理,去动态获取当前窗口高或者宽;今天弄了2种情况,一个是相对于屏幕窗体,一个是相对于当前的···

    分享网站快速收录的前提是采用正规化白帽手段进行内容优化

    做SEO工作时,网站上线都渴望蜘蛛能快速抓取站点,抓取内容,将站点收录,以便获得快速排名。这个过程简单而复杂。只要方法正确,关键字的难度不是很高,而且实现相对简单。这是一篇针对初学者的文章:分析快速包含网站的必要条件,教你如何使网站快速获得搜索引擎的信任。&nb···

    php模板之Phpbean的目录结构

    app/ 目录是程序的主要目录。 App/actions 放置控制器文件,支持多级目录。如果是控制器,文件必须是***Action.php,如果是抽象类,必须是***.php。 App/models 放置模型 模型的文件名为***.php其中***必须和该文件中的模型类名一致 App/views ···

    如何清除拦截记录?ADSafe净网大师清除拦截记录方法介绍

    如何清除拦截记录?有些朋友在使用adsafe净网大师会发现有很多条拦截记录,想要清除这些拦截记录应该怎么操作呢?以下这篇文章内容就为你们讲述了ADSafe净网大师清除拦截记录的具体操作步骤。感兴趣的朋友快来了解一下吧。 软件名称: ADSafe净网大师 v5.4.408.1800 免费官方安···

    javascript实现全角与半角字符的转换

    先上代码,再说废话^_^ 复制代码 代码如下: /**  * 转全角字符  */ function toDBC(str){     var result = "";     var len = str.length;     for(var i=0;i<len;i++)     {    &n···