简单测试dns列表中的dns服务器是否可用

本文介绍了一个使用Perl编写的脚本,该脚本能批量测试DNS服务器是否能成功解析指定域名,并将无法解析的DNS服务器记录下来进行进一步分析。
#!/usr/bin/perl -w  
 
  
use strict;
use warnings; 
 
 
open FH, "list" or die("can't not open list\n");   

while (my $myline = <FH>) {    
	chomp $myline ;  
	if(length($myline)>0)
	{
		my $cmd = "dig www.sina.com @".$myline;
		my $ret = `$cmd`;
		if(length($ret)<10 || $ret =~  /timed/s )
		{
			print $ret;
			 
		}
		else
		{
			if(open(FHRET, '>>', "success"))
			{
				print FHRET $myline."\n";
				close(FHRET);
			}
		}
	}	  
}  
close FH;  

#注:只有无法解析www.sina.com的会得到结果 ;; connection timed out; no servers could be reached,正常解析的是不会出现timed out这个东西的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值