특정 IP에서 Perl 명령을 실행하시겠습니까?

특정 IP에서 Perl 명령을 실행하시겠습니까?

저는 3개의 고유한 IPv4 IP를 가진 Debian Jessie 8 서버를 가지고 있습니다. Putty를 통해 Windows 7에서 서버에 연결하고 있습니다. 이 세 개의 IP를 사용하여 세 개의 Putty 창을 열 수 있습니다. Perl을 사용하여 whois 정보를 확인 use Net::Whois::Raw하고 백틱을 사용하여 시스템의 whois를 확인하는 Perl 스크립트를 실행하려고 합니다.

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

스크립트는 자동화되어 있으며 다양한 URL을 지속적으로 확인합니다. 문제는 세 개의 창구에 대해 전화가 자주 걸려온다는 것입니다.

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

모든 Putty 창이 로그인에 사용하는 공용 IP를 사용하도록 Perl 스크립트를 어떻게 실행합니까?

답변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.

관련 정보