<?php$num = $_GET['num'];
if($num == ''){$num = 0;}
//站群域名解析状态查询工具$error_all = $_GET['error_all'];
$success_all = $_GET['success_all'];if($success_all == ''){$success_all=0;
}
if($error_all == ''){$error_all=0;
}
//获取域名列表
$file_array = file("list.txt");
//二级域名前缀
$sub_domains = array('www','m','v','news','static');$success = 0;
$error = 0;
$file = $file_array[$num];if($file != ''){//获取主域名$domain = explode(":",$file);$domain = trim($domain[0]);//查询主域名状态if( http_status($domain) == 200){$matches = null;$html = file_get_contents("http://$domain");preg_match('/<title>(.*)<\/title>/s',$html, $matches);echo "【$domain => $matches[1]】<br>";$success++;$success_all++;}else{echo "<font color='red'>$domain => 主域名检测失败/请检查!</font><br>";$error++;$error_all;$error_domains = fopen("error.txt",'a');fwrite($error_domains,$domain."\n");fclose($error_domains);}//查询子域名for($k=0;$k<sizeof($sub_domains);$k++){$matches = null;$domain_ = $sub_domains[$k].".".$domain;if( http_status($domain_) == 200){$html = file_get_contents("http://$domain_");preg_match('/<title>(.*)<\/title>/s',$html, $matches);echo $domain_." => ".$matches[1]."<br>";$success++;$success_all++;}else{echo "<font color='red'>$domain_ => 检测失败/请检查!</font><br>";$error++;$error_all;$error_domains = fopen("error.txt",'a');fwrite($error_domains,$domain."\n");fclose($error_domains);}}echo "<br>===============================================================<br>";echo "<div style='margin-bottom: 20px;text-align:center;background: #c6dfc099;color:#be2ae6; padding: 30px;width: 100%;'><h2>【{$domain}】</h2><h1>当前成功:【".$success."】 === 当前失败:【".$error."】</h1></div>";echo "<div style='color: green;padding: 30px;text-align:center;background: #c6dfc099;    width: 100%;'><h1>一共成功:【".$success_all."】 === 一共失败:【".$error_all."】</h1></div>";
$num++;
echo "<script>window.location.href='http://104.227.29.146/domains_query_dns/zhanqun_query_dns.php?num=$num&error_all=$error_all&success_all=$success_all'</script>";
}else{echo "<h1>程序执行结束</h1>";exit();
}
function http_status($url){$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_exec($ch);
$status = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $status;
}

php 建议查询DNS解析状态工具相关推荐

  1. cmd显示服务器对区域没有权威,查询dns解析服务器地址cmd命令

    查询dns解析服务器地址cmd命令 内容精选 换一换 一次完整的HTTP请求包括域名解析.建立TCP连接.发起请求.服务器接收到请求进行处理并返回处理结果.浏览器对HTML代码进行解析并请求其他资源, ...

  2. 常见的DNS记录类型有哪些?如何查询DNS解析记录?

    当搭建一个新网站时,DNS查询工具对查询网站DNS解析记录方面很有帮助.除了在设置新网站时有用外,正确的DNS对于更新现有网站的记录以及检查邮件服务器(如公司内部邮件网络)的设置也是必不可少的. DN ...

  3. DNS解析-dig工具的使用

    dig是一个dns解析的一个小工具,我们可以查看对于一个网站是怎么转化为对应的ip的: ## dig www.baidu.com @8.8.8.8 ## 其中www.baidu.com 是我们需要解析 ...

  4. linux dns语法检测工具,DNS解析检查工具之nslookup

    nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题. nslookup的用法相对来说还是蛮简单的,主要是下面的几个用法. 1 直接查询 这个可能大家用到最 ...

  5. DNS知识点及服务搭建案例和解析状态异常

    概念 DNS (Domain Name System)域名解析服务器 linux 常用软件 BIND:另译 Berkeley Internet Name Domain 作用: 通过将主机名(FQDN ...

  6. DNS解析与域名服务安全防护策略

    企业开源 DNS 服务应用概述 在 Internet 上域名与 IP 地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识 IP 地址,它们之间的转换工作称为域名解析,域名解析需要由专门 ...

  7. 网站建设(2)——DNS及DNS解析

    上一篇文章中已经讲了域名,及域名的分类.选择和购买,但有了域名之后,你的网站还不能被访问,因为因特网中主机与主机之间的通讯是通过唯一的IP标识(地址)进行访问的.要知道一个域名对应的IP地址,就需要进 ...

  8. Linux性能优化——DNS解析

    Linux性能优化--DNS解析 在TCP/IP不同协议层我们所关注的网络性能指标不同,在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 wrk.JMeter 等工 ...

  9. 渗透测试-----信息收集(通过DNS解析找IP地址、CDN、IP查询、IP物理地址、搜索引擎、网站信息收集)

    文章目录 渗透测试 信息收集 一.IP地址信息收集 1. 通过DNS解析找IP地址 1.1 ping命令 1.2 nslookup命令 1.3 dig工具 1.4 dnsenum 1.5 站长工具 2 ...

最新文章

  1. Python图像处理介绍--Python中的图像表示
  2. 目标检测方法系列:R-CNN, SPP, Fast R-CNN, Faster R-CNN, YOLO, SSD
  3. POJ 1300 Door Man(欧拉回路的判定)
  4. 正则判断字符串是否为数字
  5. Spring Boot中登录错误消息的显示
  6. 联想拯救者Y90电竞旗舰正式入网:搭载三星E4 OLED屏 支持144Hz刷新率
  7. swift 展示html富文本,Swift HTML富文本显示
  8. 鸿蒙冰心有其他途径得到吗,关索除了人遁礼包,还有其他途径能获得吗?
  9. 初次尝试使用VisualSFM记录
  10. 音乐指纹识别(一):音乐波形
  11. 大学生html5实训报告,大学生实训心得体会范文(精选5篇)
  12. LA 4670 Dominating Patterns,AC自动机
  13. java树型结构数据根据条件移除节点(递归方式)
  14. 上手阿里云服务器(一)——搭建LAMP开发环境、防火墙、文件传输
  15. 物联网概念火热,靠技术如何落地?
  16. 迦瓦栈队 团队第一周项目总结
  17. mac电脑备份后的微信聊天记录怎么找
  18. C++ vector的用法总结(整理)
  19. html格式化整理输出JSON示例(测试)
  20. 若可以通过高速计算机应用牛顿定律,计算机硬件及网络02_牛顿运动三定律ppt课件...

热门文章

  1. 在终端/命令行下打开文件浏览器窗口--Win cmd Ubuntu terminal
  2. Julia常用包总结(深度学习、数据科学、绘图...updating...)
  3. 【设计模式】设计模式C++编程实现之观察者模式(ObserverPattern)
  4. ArrayList 有序集合 c#
  5. 二级测试-简单注册tmp1904
  6. django-登陆功能-使用ajax实现
  7. Linux中的文件被异常删除的排查思路
  8. SOFA 源码分析 — 扩展机制
  9. 操作系统内核的一些事
  10. .net WebApi开发