segunda-feira, 25 de março de 2013

Dica rápida: Como obter o IP a partir de uma URL

Qualquer coisa online tem um endereço IP associado, seja um computador extra poderoso ou uma calculadora, eles terão endereços associados para poderem se comunicar. Assim como cada um de nós tem um nome, um rg, um cpf, etc para nos identificar unicamente no mundo.

Bem, para que não tenhamos que lembrar esses endereços para navegar na internet foram criados os servidores DNS. Estes servidores fazem a tradução de uma url como http://www.legauss.blogspot.com.br para o IP 74.125.234.235. O primeiro é muito mais simples para nós, mas os computadores não o entendem. Só entendem o segundo.


E se acontecer de precisarmos do endereço IP e só tivermos a URL? Como fazer para converter?
Aqui vamos mostrar três meios de fazer isso.

Primeiro, utilizando uma ferramenta online. É um bom jeito para receber os resultados rapidamente sem depender de nenhum terminal e nem precisar conhecer nada sobre o assunto. Um site que encontramos foi este aqui: http://freelabs.info/UrlToIpOnline.aspx

É só escrever as urls das quais você quer ver o IP no campo de texto. Deve ser uma por linha e sem o http://, só que vier depois do //. Feito isso, clique em "Get IP Info" e ele vai te dar os endereços na tabela que fica abaixo. Veja na imagem:


























Também podemos encontrar o IP utilizando o comando ping no terminal:
ping legauss.blogspot.com.br

PING blogspot.l.googleusercontent.com (74.125.234.235) 56(84) bytes of data.
64 bytes from gru03s16-in-f11.1e100.net (74.125.234.235): icmp_seq=1 ttl=53 time=55.1 ms
64 bytes from gru03s16-in-f11.1e100.net (74.125.234.235): icmp_seq=2 ttl=53 time=58.5 ms
64 bytes from gru03s16-in-f11.1e100.net (74.125.234.235): icmp_seq=3 ttl=53 time=52.9 ms
64 bytes from gru03s16-in-f11.1e100.net (74.125.234.235): icmp_seq=4 ttl=53 time=58.4 ms

--- blogspot.l.googleusercontent.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 52.990/56.283/58.556/2.358 ms


Essa conversão pode ser feita utilizando python. Encontramos aqui um jeito bem simples:
import socket
print socket.gethostbyname('google.com')

A função socket.gethostbyname retorna uma string contendo o endereço IP da url. Uma maneira bem útil se você vai precisar obter endereços IP de forma automatizada.

Por hoje é só!




Nenhum comentário: