Executa comandos Perl de um IP específico?

1

Eu tenho um servidor Debian Jessie 8 com três IPs IPs exclusivos. Eu me conecto ao servidor do Windows 7 via Putty. Eu posso abrir três janelas Putty usando cada um dos três IPs. Eu estou tentando executar um script Perl que verifica informações whois usando use Net::Whois::Raw do Perl e whois do sistema usando backticks

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

O script é automatizado e continua verificando URLs diferentes. A questão é que, devido à frequência das chamadas das três janelas que estou recebendo

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

Como posso executar o script Perl para que cada janela do Putty use o IP público que usei para fazer login?

    
por KingsInnerSoul 29.08.2015 / 17:46

2 respostas

2

De acordo com link , você pode:

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

You can specify IPs list which will be used for queries to desired whois server. It can be useful if you have few interfaces, but you need to access whois server from specified ips.

    
por 31.08.2015 / 15:26
1

Bem, o utilitário pwhois desse módulo no link indica há um sinalizador -a srcip , embora você esteja chamando whois , que pode ou não ser pwhois .

    
por 29.08.2015 / 18:16