2007-10-04

IP via hostname ou hostname via IP

Às vezes podemos quer saber via PL/SQL o IP de um computador pelo seu hostname ou mais frequentemente o hostname a partir do IP (o conhecido nslookup), por exemplo para vermos de onde é originário um pedido Web.

O Oracle disponibiliza um pacote utl_inaddr que nos permite resolver o problema.



select utl_inaddr.get_host_address('www.google.com') as ipaddress from dual;

IPADDRESS
------------------------------
209.85.129.147



select utl_inaddr.get_host_name('209.85.129.147') as hostname from dual;

HOSTNAME
-----------------------------
fk-in-f147.google.com


É claro que a função utl_inaddr.get_host_address dará um dos IPs que responde ao pedido e que pode ter um hostname específico.


English version of the post available

No comments:

Post a Comment

Os comentários são moderados.
The comments are moderated.