Verificar se um domínio está disponível ou não

Pessoal,

Preciso criar um serviço para minha empresa que dado um nome de domínio “www.algumacoisa.algo” verifica se este nome já está registrado… Pesquisei na internet e achei a existência de servidores “whois”. Porém, uma requisição a estes servidores dado um domínio me retorna um texto sem padronização nenhuma, sem nenhuma mensagem bem padronizada se o endereço está registrado ou não, variando esta mensagem de servidor para servidor.

Alguém tem alguma idéia para me ajudar?

Abs
Renan

http://www.faqs.org/rfcs/rfc954.html e http://www.faqs.org/rfcs/rfc3912.html (sua atualização) indica que o tal protocolo (Whois) é realmente muito “tosco”. Acho que é por isso que normalmente, quando você vê uma aplicação de “whois” na Internet, eles simplesmente mostram a saída do comando em vez de mostrá-la formatada em campos.

Olá,

Sei que o Registro.BR possui um serviço de whois que pode ser feito via Telnet na porta 43, onde após conectado basta digitar o domínio que retorna um texto como o abaixo:

Espero que ajude…

telnet whois.registro.br 43

% Copyright © Nic.br
% The use of the data below is only permitted as described in
% full by the terms of use (http://registro.br/termo/en.html),
% being prohibited its distribution, comercialization or
% reproduction, in particular, to use it for advertising or
% any similar purpose.
% 2008-10-27 14:35:14 (BRST -02:00)

domain: guj.com.br
owner: KontrolMak Ltda
ownerid: 060.707.346/0001-56
responsible: Paulo Eduardo
country: BR
owner-c: KOL3
admin-c: KOL3
tech-c: KOL3
billing-c: KOL3
nserver: ns1.everydns.net
nsstat: 20081026 AA
nslastaa: 20081026
nserver: ns3.everydns.net
nsstat: 20081026 AA
nslastaa: 20081026
nserver: ns4.everydns.net
nsstat: 20081026 AA
nslastaa: 20081026
created: 20020810 #933962
expires: 20110810
changed: 20080818
status: published

nic-hdl-br: KOL3
person: Paulo Eduardo Azevedo Silveira
e-mail: paulo@paulo.com.br
created: 19990427
changed: 20020808

% Security and mail abuse issues should also be addressed to
% cert.br, http://www.cert.br/, respectivelly to cert@cert.br
% and mail-abuse@cert.br
%
% whois.registro.br accepts only direct match queries. Types
% of queries are: domain (.br), ticket, provider, ID, CIDR