Em resumo: existe alguma maneira de obter os detalhes completos whois
para domínios como apple.com
, usando a linha de comando no Max OS X?
Executar whois
na linha de comando, por exemplo, apple.com
é como procurar todos os domínios que incluem essa frase. Então, graças ao whois-spam , você obtém o seguinte em um Mac ou no FreeBSD:
$ whois apple.com Servidor Whois versão 2.0 [..] APPLE.COM.WWW.BEYONDWHOIS.COM APPLE.COM.MORE.INFO.AT.WWW.BEYONDWHOIS.COM APPLE.COM.IS.OWN3D.BY.NAKEDJER.COM APPLE.COM.IS.0WN3D.BY.GULLI.COM APPLE.COM.BEYONDWHOIS.COM APPLE.COM.AT.WWW.BEYONDWHOIS.COM APPLE.COM Para destacar um registro, procure-o com "xxx", onde xxx é um dos dos registros exibidos acima. Se os registros forem iguais, procure-os com "= xxx" para receber uma exibição completa de cada registro.
Para obter algumas informações extras para todos esses domínios, eu posso executar o comando =apple.com
, como:
$ whois = apple.com Servidor Whois versão 2.0 [..] Nome do servidor: APPLE.COM.WWW.BEYONDWHOIS.COM Endereço IP: 203.36.226.2 Secretário: TUCOWS INC. Servidor Whois: whois.tucows.com URL de referência: http://domainhelp.opensrs.net [..] Nome de domínio: APPLE.COM Secretário: MARKMONITOR INC. Servidor Whois: whois.markmonitor.com URL de referência: http://www.markmonitor.com Servidor de nomes: NSERVER.APPLE.COM Servidor de nomes: NSERVER.ASIA.APPLE.COM [..] Data de atualização: 21-jan-2009 Data de criação: 19 de fevereiro de 1987 Data de validade: 20 de fevereiro de 2011
Ainda assim, isso não me fornece o registro completo, como o que inclui as informações de contato:
$ whois -h whois.markmonitor.com apple.com [..] Contato Administrativo: Apple Inc. Apple Inc. 1 loop infinito Cupertino CA 95014 NOS [..]
(No Redhat Linux, jwhois
mostra apenas apple.com
mas sem as informações de contato; na Debian whois
versão 4.7.20 produz resumos de todos os domínios como acima, e informações detalhadas adicionais para o domínio correspondente exato, aparentemente fazendo uma consulta adicional whois.markmonitor.com
para a correspondência exata.)
Até tentei telnet diretamente, mas não consigo pensar em nada que não possa fazer usando o whois
comando-, então acho que é inútil:
$ telnet com.whois-servers.net 43 Tentando 199.7.55.74 ... Conectado ao whois.verisign-grs.com. O caractere de escape é '^]'. apple.com [..]
Então: existe alguma maneira mais fácil de obter os detalhes completos desse domínio (apenas para o domínio correspondente exato), usando a linha de comando?
(Pensando que a linha de comando whois
em breve seria banida em favor de interfaces da Web ativadas para captcha, isso nunca me incomodou muito. Mas ainda assim, estou curioso ...)
whois
) e, como há várias correspondências, não é possível obter todos os detalhes. (Linha de comando Umwhois microsoft.com
também vai mostrar como alguns se sentem sobre essa empresa ...)Respostas:
O comando whois procura a sequência "Whois Server:" na saída e, se encontrado, emitirá a mesma consulta novamente para esse servidor. É isso que você deseja, exceto que só funciona para a primeira partida. Você pode usar um comando como
whois "domain apple.com"
obter apenas uma correspondência do servidor padrão, mas o markmonitor (usado pelo apple.com) não aceita essa sintaxe. Funcionaria se você pudesse enviar "domain apple.com
" para o servidor padrão e depoisapple.com
para o segundo servidor, assim:No entanto, isso é específico para esses servidores whois, portanto, não funcionará necessariamente para domínios em outros servidores whois. Uma implementação robusta provavelmente precisaria ter conhecimento de formatos específicos de consulta e saída usados por uma variedade de implementações de servidor whois.
fonte
whois ?
mostra alguma ajuda ewhois help
ainda mais. (Essa ajuda é do padrãocom.whois-servers.net
e é muito diferente deman whois
. Outros servidores whois realmente podem usar uma sintaxe diferente.) Parece quewhois -h whois-servers.net apple.com
chama "GeekTools Whois Proxy", que fornece detalhes completos para todos os TLDs ...?Parece que (pelo menos em setembro de 2009) o seguinte usa o GeekTools Whois Proxy, que é bastante inteligente para descobrir qual servidor whois usar. Isso também funciona para outros TLDs que
com
,net
eorg
:Ou, de acordo com uma dica muito antiga em macosxhints.com:
Descobri isso por acidente: imaginando como o @ mark4o sabia sobre o
domain
comando da resposta acima , acabei descobrindo que correrwhois help
me dá a saída de algum servidor whois. Como não especifiquei nenhum TLD, perguntei-me qual deles responderia. Eu tenteitelnet whois-servers.net 43
, então basicamente usando o domínio simples, conforme mencionado nas páginas de manual:E aqui o GeekTools Whois Proxy se anunciou:
(De fato,
geektools.com
atualmente é 206.117.161.84, também é um IP diferente do quewhois-servers.net
.)fonte
whois-servers.net
parece não funcionar mais,geektools.com
no entanto, funciona.