Como Whois novos TLDs?


46

Como posso procurar novos TLDs, como .email, .guru etc., usando o whoiscomando linux?

A execução whoisem um novo TLD fornece apenas a resposta:

No whois server is known for this kind of object.

Respostas:


43

Você pode configurar manualmente os servidores whois para os novos TLDs.

Basta criar o arquivo /etc/whois.confe adicionar o seguinte conteúdo e você poderá pesquisar os novos TLDs:

whois.conf (Espelho do Github: whois.conf )

O whois.conf está usando expressões regulares .


1
Uau, obrigada! Você pode me dizer de qual fonte você obtém essas informações? Eu imagino que esta lista será datada ao longo do tempo.
Paulo

2
Criei scripts para colher os servidores WHOIS a partir dos dados mais recentes da IANA e atualizei esta resposta.
Royce Williams

2
Versões diferentes do whois têm instantâneos diferentes dos servidores whois; portanto, pessoas diferentes precisam de listas diferentes - especialmente se estiverem presas em uma distro mais antiga por algum motivo. Usar a lista inteira todas as vezes faz com que funcione para todos. Além disso, é muito mais fácil simplesmente colher todos eles. :-)
Royce Williams

1
@TomBrossman Não tenho muita certeza do porquê disso e não o analisei mais do que descobrir que isso tem algo a ver com a pesquisa que não chega ao nível do registrador. Se você usar a ferramenta gwhois.org em uma das respostas abaixo, poderá ver isso ilustrado muito melhor.
Paul

3
@TomBrossman Correct. Existem diferentes servidores Whois para domínios .com. Talvez seja possível inserir tudo isso no whois.conf. A maneira mais fácil é provavelmente apenas remover a entrada .com.
12285

14

Você pode obter facilmente o servidor whois certo diretamente da IANA sem editar arquivos ou tabelas adicionais.

Exemplo para TLD ".de"

Linux, OSX (e compatível):

whois -h whois.iana.org .de |
  egrep -e '^whois:' |
  sed -e 's/[[:space:]][[:space:]]*/ /g' |
  cut -d " " -f 2

Diverta-se


Eu gostaria que sua resposta fosse votada muito mais; Esta é uma solução generalizada perfeita e correta. Nenhuma codificação deve ser necessária (caso contrário, todo sistema operacional precisará codificar os servidores WHOIS para cada novo TLD!). Por que esse não é o comportamento padrão do whoisutilitário, não tenho certeza (talvez para reduzir a carga?). Enfim, adereços e obrigado.
apinstein 11/07

2
Consultando um domínio funcionaria assim usar a sua ideia: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Curiosamente, porém, é suficiente usá-lo whois.nic.TLDcomo host de banco de dados para a maioria (ou talvez todos?) De TLDs, como apontado por @Andrew.
Peterino 11/08/16

Isso parece não funcionar para todos os TLDs. Para .tubeo servidor responsável não é publicado. Provavelmente porque o servidor da IANA é responsável como whois -h whois.iana.org nic.tubefunciona.
thde 29/01

11

A maioria dos clientes whois codifica o servidor Whois do TLD, em vez de recuperar ativamente o servidor whois da IANA ao executar um TLD que ainda não é conhecido pelo cliente.

Criei minha própria ferramenta de pesquisa online whois, que você pode usar http://gwhois.org/ que suporta todos os TLDs e endereços IP, pois todas as pesquisas começam na IANA e depois passam para o registro e registrador, conforme necessário.

Também passei muito tempo criando um analisador whois inteligente que exibe os dados whois de maneira amigável.

Exemplos de capturas de tela:

captura de tela

captura de tela 2


Obrigado por isso, já que eu não corro Ruby, essa resposta funcionaria melhor para mim. Eu executo o Ubuntu Server 12.04 e parece que o gwhoispacote requer 25 pacotes adicionais para serem instalados no repositório oficial. Não que eu sentisse falta dos ~ 4,4 MB de armazenamento, tudo isso é realmente necessário para que o pacote funcione corretamente?
Paul

Oh. O Gwhois.org não está relacionado aos pacotes 'gwhois' no Linux. Desculpe pela confusão
iglvzx

Ok, isso pode funcionar, mas nenhuma ferramenta de linha de comando? Espero resolver o problema da linha de comando de alguma forma.
Paul

1
Sim. A principal razão pela qual eu decidi construir minha própria ferramenta whois foi porque eu não estava satisfeito com nenhuma das soluções já disponíveis. :)
iglvzx

2
@iglvzx Eu gosto da sua ferramenta. Você já pensou em código-fonte aberto para que possamos fazer alterações ativamente no aplicativo?
David Okwii

11

Isso parece funcionar para a maioria dos novos tlds:

O nome do host do servidor está no formato: whois.nic.newtldname

por exemplo:

whois -h whois.nic.host example.host

"Este nome é reservado pelo Registro, de acordo com a política da ICANN." etc etc etc

Além disso, a navegação para http://nic.newtldnamenormalmente leva você à página Registro / Inicialização.


Fantástico! Por que isso funciona mesmo que os hosts listados oficialmente pela IANA sejam diferentes para a maioria dos registros de domínio? Isso está documentado em algum lugar, como é oficialmente suportado pela IANA ou ICANN? - A versão dinâmica da sua solução seriawhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino

1
Você conhece algum outro servidor whois que aceita a extensão do TLD para consultar esse TLD? Conheço duas: whois.nic.$exte $ext.whois-servers.net- estou procurando outras pessoas para adicionar à minha lista.
chovy

5

Se você estiver usando o cliente linux padrão, as definições ainda não foram atualizadas para incluir o novo TLDS.

Você tem duas soluções possíveis:

  1. Pegue a lista de todos os novos gTLDs e passe o host whois como parâmetro ao cliente whois
  2. Use um cliente alternativo. Atualmente, estou fazendo o possível para manter o cliente Ruby WHOIS sincronizado com os novos gTLDs, para que você possa usá-lo. Ele também oferece uma CLI.

Não sei onde obter uma lista de todos os novos gTLDs e não sei como passar o host whois como parâmetro para o cliente whois. Não tenho o Ruby instalado no meu servidor. Esta não é uma boa resposta.
Paul

Aqui está a lista de Simone dos exércitos Whois para tlds, aqui é uma cópia da página de homem whois.
Kelly Thomas

O banco de dados da zona raiz da IANA inclui servidores whois, além de outras informações para TLDs. (Está perto da parte inferior da entrada de um TLD.)
Matt Nordhoff

2

No OS X, a ferramenta whois não parece ter sido criada com o suporte ao /etc/whois.conf ( assim como o slackware? ). A maneira mais fácil de corrigir isso parece ser instalar o whois "enganado" do homebrew . Você pode fazer isso com

brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes

Dessa forma, ele usará uma lista atualizada de servidores whois (mas eu só testei com domínios .so e .ninja).


É bom saber disso. Um liner para instalar a whoisCLI atualizada ébrew install homebrew/dupes/whois

1

Uma maneira é usar o TLD .whois-servers.net como o servidor whois, por exemplo:

whois -h mobi.whois-servers.net npr.mobi

O domínio whois-server.net (gerenciado pela CenterGate LLC, sem afiliação) contém uma lista esperançosamente atualizada de redirecionamentos de DNS CNAME para servidores whois oficiais do TLD, por exemplo:

dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146     IN      CNAME   whois.dotmobiregistry.net.

Na maioria dos casos, isso funciona. Há até uma sintaxe mais curto (pelo menos no OSX): whois -c mobi npr.mobi. Infelizmente, ele não funciona para todos os domínios no momento da escrita, por exemplowhois -c tube nic.tube
thde 29/01

1

Para atualizar seu /etc/whois.conf, você pode usar um script como

/*
 * Usage : node generateWhoisConf.js > /etc/whois.conf
 */

var json = require('comment-json');
var request = require('request');

request('https://github.com/weppos/whois/raw/master/data/tld.json', function(error, response, body){
  var obj = json.parse(body);
  Object.keys(obj).forEach(function(key){
    if(obj[key].host){
      console.log(key.replace(/\./g,'\\.') + '$ ' + obj[key].host);
    }
  });
});

https://gist.github.com/HugoPoi/4694a99f5a9d9b2c558557bbdd113f54

Este outro repositório do github fornece bons dados sobre o servidor whois https://github.com/whois-server-list/whois-server-list


Bem-vindo ao Super Usuário! Cite as partes essenciais da resposta nos links de referência, pois a resposta pode se tornar inválida se as páginas vinculadas forem alteradas.
DavidPostill

0

Minha solução não era muito sofisticada. Não consegui procurar um determinado TLD no Debian Wheezy ou Squeeze, nem no OS X El Capitan ou no Snow Leopard. Eu descobri que poderia procurar o TLD no Debian Jessie. Nas máquinas Debian, peguei a fonte de whois para Jessie e a construí; funciona bem agora. Para o OS X, peguei uma versão mais recente do whois através do MacPorts.


0

Eu tive a mesma resposta problemática do servidor a uma das minhas solicitações.

Nesse caso, o uso do -acomutador era simples e funcionou muito bem:

whois -a [your_request_here]

De man:

[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
    Also search all the mirrored databases. 

0

Ou, você pode apenas usar uma ferramenta melhor. Por exemplo, o GNU jwhois, que procura flexivelmente o whoisservidor apropriado primeiro e depois faz a pesquisa real usando esse servidor.

jwho é um cliente Whois aprimorado, capaz de selecionar o servidor Whois para consulta com base em um arquivo de configuração flexível usando expressões regulares ou blocos CIDR

Caminho do GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois


Não funciona para novos TLDs.
Paul

Ironicamente, essa foi a razão pela qual eu não poderia saber quem são os novos TLDs. Por alguma razão, essa ferramenta foi a instalada por padrão. Instalei um dos whois comuns e consegui consultar os novos TLDs, sem necessidade de hack.
Aspiring Dev
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.