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 + -
显示快捷键?