ch08.sum_debug.perl

来自「早期freebsd实现」· PERL 代码 · 共 47 行

PERL
47
字号
#!/usr/bin/perlrequire 'sys/socket.ph';while (<>) {    if (/^datagram from/) {	split;	if ($_[4] == 53)	{	    $nsqueriers{$_[2]}++;	}	else	{	    $resqueriers{$_[2]}++;	}    }}print "Name server queriers\n\n";while (($ip, $count) = each(%nsqueriers)) {    $addr = pack('C4', split(/\./, $ip));    ($host, $rest) = gethostbyaddr($addr, &AF_INET);    if ($host eq "")    {    	printf "unknown (%s): %d queries\n", $ip, $count;    } else {    	printf "%s (%s): %d queries\n", $host, $ip, $count;    }}print "\nResolver queriers:\n\n";while (($ip, $count) = each(%resqueriers)) {    $addr = pack('C4', split(/\./, $ip));    ($host, $rest) = gethostbyaddr($addr, &AF_INET);    if ($host eq "")    {    	printf "unknown (%s): %d queries\n", $ip, $count;    } else {    	printf "%s (%s): %d queries\n", $host, $ip, $count;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?