a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl腳本檢測一個域名是否有效

2020-02-23 19:45:38
字體:
來源:轉載
供稿:網友

Python是一種解釋類型的高級編程語言,通過武林技術頻道小編向大家介紹python檢測網站鏈接是否有相關內容,需要朋友們一起學習,希望對你學習有幫助!

腳本功能:通過ICMP Ping或TCP/SYN探測指定的域名,探測前檢測域名是否有效。

file: check.host.pl#!/usr/bin/perluse strict;use Net::Ping;use Net::DNS;use Time::HiRes qw();$| = 1;my $DEFAULT_TIMEOUT = 2;my $PING_TIMEOUT = 2;my $DNS_TIMEOUT = 3;### 查詢域名是否有效sub queryDomain {  my $domain = shift();  my $query = '';  my $dns  = Net::DNS::Resolver->new(    tcp_timeout => $DNS_TIMEOUT, udp_timeout => $DNS_TIMEOUT, retry => 1  );  my @nameservers = qw/8.8.8.8 114.114.114.114/;  $dns->nameservers(@nameservers);  eval {	$query = $dns->search($domain,'A');  };  if ($@ or ! $query) {    my $err = $dns->errorstring ;    print "ERR: query $domain failed: $errn";    return if ($err =~ /NXDOMAIN/);  }  return 'OK';}### return nothing is FAILED, other is OKsub pingHost {  my $arg = shift();  return 1 if (ref $arg ne 'HASH');  my $p;  eval { $p = Net::Ping->new($arg->{'proto'},$DEFAULT_TIMEOUT,0) };  if ($@) { 	warn "ERR to create Net::Ping object: $@n";     return;  }	  $p->hires();  my ($host,$duration,$hip,$rep,$ret);  ### tcp/syn ping  if ($arg->{'proto'} eq "syn") {	$p->{port_num} = $arg->{'port'};	$p->ping($arg->{'host'},$PING_TIMEOUT);	if (($host,$duration,$hip) = $p->ack()) {	  printf("ACK Reply from $arg->{'host'}[%s] time=%.2f msn", $hip, $duration * 1000);      $ret = 'OK';    } else {      warn "SYN Request for $arg->{'host'} timed out.n";	}  }    ### icmp ping  else {    ($rep,$duration,$hip) = $p->ping($arg->{'host'},$PING_TIMEOUT);    if ($rep) {      printf("Echo Reply from $arg->{'host'}[%s] time=%.2f msn", $hip, $duration * 1000);      $ret = 'OK';    }	else {      warn "PING Request for $arg->{'host'} timed out.n";  	}  }  $p->close;  undef($p);  return $ret;}my $ARG = { proto => 'syn', port => 80 };my $host = $ARGV[0];my $proto = $ARGV[1];die "Usage: $0 [icmp]n" if (! $host);$ARG->{'host'} = $host;$ARG->{'proto'} = $proto if ($proto);my $code;if (&queryDomain($host) eq 'OK' and $code = &pingHost($ARG)) {  print "$host is online !n";}else {  print "$host is DOWN !n";}

測試例子:

# ./check.host.pl 2013.jb51.netERR: query 2013.jb51.net failed: NXDOMAIN2013.jb51.net is DOWN !# ./check.host.pl www.5lwq4hdr.cnACK Reply from www.5lwq4hdr.cn[173.255.214.254] time=307.04 mswww.5lwq4hdr.cn is online !# ./check.host.pl jb51.net icmpEcho Reply from jb51.net[173.255.214.254] time=205.61 msjb51.net is online !# ./check.host.pl chinagfw.com icmpPING Request for chinagfw.com timed out.chinagfw.com is DOWN !

武林技術頻道小編認為可以照著Perl腳本檢測一個域名是否有效進行操作,我們都需要有更系統的學習。其實這個行業就業前景真的很不錯,值得您選擇哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 日本a区| 在线播放国产一区二区三区 | 国产不卡视频一区二区三区 | 亚洲男人天堂网 | 欧美日韩视频在线 | 国产精品免费一区二区三区四区 | 尤物久久av一区二区三区亚洲 | 午夜免费电影 | 欧美视频网站 | 欧美自拍视频在线 | 国产精品久久国产精品99 gif | 国产欧美一区二区精品性色 | 99爱在线观看 | 美日韩精品 | 欧美一级高清在线 | 日本亚洲欧美 | 日韩视频中文字幕 | 狠狠色噜噜狠狠狠合久 | 国产激情精品视频 | 男女啪啪高清无遮挡 | 在线小视频 | 天天舔天天干天天操 | 永久精品 | 久久精品视 | 国产精品自产拍在线观看 | 久久精品视频偷拍 | 天天操天天干天天爽 | 蜜桃视频网站在线观看 | 最新中文字幕第一页 | 青草免费视频 | 99精品视频免费观看 | 欧美日韩国产一区二区三区 | 欧美亚洲视频在线观看 | 中文字幕高清 | 成人日韩视频 | 最新日韩欧美 | 丁香在线| 亚洲精品久久久日韩美女极品合集下载 | 国产精品网址 | 精品美女在线观看视频在线观看 | 欧美性猛交一区二区三区精品 |