Publicado por Rafael Rosa em 23 de Agosto de 2009

Whois - Uma nova gem para Whois 100% Ruby

guess who?Há pouco tempo Simone Carletti da Altura Labs, anunciou em seu blog o lançamento de uma nova biblioteca para Whois, 100% Ruby, criativamente batisada de "Whois".

Ele precisava de uma biblioteca de whois para um dos seus projetos, e descobriu que as opções existentes não satisfaziam sua necessidade de ser capaz de fazer pesquisas tanto IPs quanto top level domains. A opção de Simone substitui a gem original de whois criada por Cyril Mougel, com a qual mantém compatibilidade.

Usando o método de classe tudo-em-um whois irá gerar o comportamento tradicional, com um timeout de 5 segundos. Se quiser mais controle, você pode inicializar uma nova instância do client:

Whois.whois("rubyinside.com.br")
# => resposta do whois para o rubyinside.com.br

client = Whois::Client.new
client.timeout = 3
client.query("74.125.67.100")
# => resposta whois para o IP 74.125.67.100

Para obter maiores detalhes leia o post no blog do Simone, veja a documentação e o repositório no Github.

Deixe um Comentário