我有一台 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
。