⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ans.pl

📁 bind-3.2.
💻 PL
字号:
#!/usr/bin/perl## Copyright (C) 2000, 2001  Internet Software Consortium.## Permission to use, copy, modify, and distribute this software for any# purpose with or without fee is hereby granted, provided that the above# copyright notice and this permission notice appear in all copies.## THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.# $Id: ans.pl,v 1.5 2001/01/09 21:44:33 bwelling Exp $## Ad hoc name server#use IO::File;use IO::Socket;use Net::DNS;use Net::DNS::Packet;my $sock = IO::Socket::INET->new(LocalAddr => "10.53.0.3",   LocalPort => 5300, Proto => "udp") or die "$!";my $pidf = new IO::File "ans.pid", "w" or die "cannot write pid file: $!";print $pidf "$$\n";$pidf->close;sub rmpid { unlink "ans.pid"; exit 1; };$SIG{INT} = \&rmpid;$SIG{TERM} = \&rmpid;for (;;) {	$sock->recv($buf, 512);	print "**** request from " , $sock->peerhost, " port ", $sock->peerport, "\n";	my ($packet, $err) = new Net::DNS::Packet(\$buf, 0);	$err and die $err;	print "REQUEST:\n";	$packet->print;	$packet->header->qr(1);	$packet->push("answer", new Net::DNS::RR("www.example.com 300 A 1.2.3.4"));	$sock->send($packet->data);	print "RESPONSE:\n";	$packet->print;	print "\n";}

⌨️ 快捷键说明

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