从特定 IP 执行 Perl 命令?

从特定 IP 执行 Perl 命令?

我有一台 Debian Jessie 8 服务器,具有三个唯一的 IPv4 IP。我通过 Putty 从 Windows 7 连接到服务器。我可以使用这三个 IP 分别打开三个 Putty 窗口。我正在尝试执行一个 Perl 脚本,该脚本使用 Perl 检查 whois 信息,use Net::Whois::Raw并使用反引号检查系统的 whois

$domain_info = `whois google.com 2>&1`;
$domain_info2 = whois(google.com);

该脚本是自动化的,并不断检查不同的 URL。问题是,由于我收到的三个窗口的呼叫频率

whois limit exceeded - see www.pir.org/whois for details

如何执行 Perl 脚本,以便每个 Putty 窗口都使用我用来登录的公共 IP?

答案1

根据 http://search.cpan.org/~nalobin/Net-Whois-Raw-2.85/lib/Net/Whois/Raw.pm, 你可以:

set_ips_for_server('whois.ripn.net', ['127.0.0.1']);

您可以指定用于查询所需 whois 服务器的 IP 列表。如果您的接口很少,但需要从指定的 ip 访问 whois 服务器,那么它会很有用。

答案2

那么,pwhois该模块的实用性在https://api.metacpan.org/source/NALOBIN/Net-Whois-Raw-2.85/pwhois表示有一个-a srcip标志,尽管您正在调用whois它可能是也可能不是pwhois

相关内容