Web Server Endereço IP público a ser visto na página da Web

0

Eu tenho um Raspberry Pi por trás do NAT rodando Linux e hospedando um servidor web. Eu acesso a página da web de fora através do utilitário Yaler como eu tenho endereço IP público dinâmico. Existe uma maneira de mostrar meu endereço IP público atual na página da web? Se eu obtiver meu endereço IP público, posso acessar muitos dos dispositivos NATted nessa rede. O domínio Yaler não resolve o meu endereço IP público real.

    
por Samir Sogay 23.11.2014 / 09:30

1 resposta

1

De qualquer forma, você precisará de um script simples para isso.

Um exemplo fácil seria usar a pesquisa de DNS.

Se você não puder usar o comando host , instale-o usando sudo apt-get install host .

Em seguida, basta executar o comando host -t a your.public.domain . Isso resultará em uma linha como esta:

your.public.domain has address 12.34.56.78

Você só precisa analisar o resultado, por exemplo no PHP você poderia usar algo assim:

<?php
$ip = 'unknown';
if (preg_match('/has address (\d+\.\d+\.\d+\.\d+)/', exec('host -t a your.public.domain'), $m))
    $ip = $m[1];
echo "The public IP is $ip.";

Tenha em mente que isso atrasará a execução do código em cerca de um segundo; então você deve armazenar o resultado em cache.

    
por 23.11.2014 / 10:07