¿Cómo whois nuevos TLD?

46

¿Cómo puedo buscar nuevos TLD, como .email, .guru, etc., usando el whoiscomando en linux?

Ejecutar whoisen un nuevo TLD solo da la respuesta:

No whois server is known for this kind of object.
Pablo
fuente

Respuestas:

43

Puede configurar manualmente los servidores whois para los nuevos TLD.

Simplemente cree el archivo /etc/whois.confy agregue el siguiente contenido y podrá buscar los nuevos TLD:

whois.conf (Github Mirror: whois.conf )

Whois.conf está utilizando expresiones regulares .

thde
fuente
1
¡Wow gracias! ¿Me puede decir de qué fuente obtiene esta información? Me imagino que esta lista será obsoleta con el tiempo.
Paul
2
Escribí la recolección de los servidores de WHOIS de los últimos datos de la IANA y actualicé esta respuesta.
Royce Williams
2
Las diferentes versiones de whois tienen diferentes instantáneas de los servidores de whois, por lo que diferentes personas necesitarían diferentes listas, especialmente si están atrapados en una distribución anterior por alguna razón. Usar la lista completa cada vez hace que funcione para todos. Además, es mucho más fácil simplemente cosecharlos todos. :-)
Royce Williams
1
@TomBrossman No estoy completamente seguro de por qué esto es así y no lo he investigado más allá de descubrir que tiene algo que ver con que la búsqueda no vaya al nivel de registrador. Si utiliza la herramienta gwhois.org de una de las respuestas a continuación, puede ver esto mucho mejor ilustrado.
Paul
3
@TomBrossman Correcto. Existen diferentes servidores Whois para dominios .com. Tal vez sea posible ingresar todo esto en whois.conf. La forma más fácil es probablemente eliminar la entrada .com.
thde
14

Puede obtener fácilmente el servidor whois correcto directamente de IANA sin editar archivos o tablas adicionales.

Ejemplo para ".de" TLD

Linux, OSX (y compatible):

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

Que te diviertas

Tom Freudenberg
fuente
Deseo que tu respuesta haya sido votada mucho más; Esta es una solución generalizada perfecta y correcta. No debería ser necesaria una codificación rígida (de lo contrario, todos los sistemas operativos tendrían que codificar los servidores de WHOIS para cada nuevo TLD). Por qué este no es el comportamiento predeterminado de la whoisutilidad, no estoy seguro (¿tal vez para reducir la carga?). De todos modos, accesorios y gracias.
apinstein
2
Consulta de un dominio funcionaría como esto utilizando su idea: whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD. Curiosamente, sin embargo, es suficiente para usar whois.nic.TLDcomo host de base de datos para la mayoría (¿o tal vez para todos?) TLD's, como lo señaló @Andrew.
Peterino
Esto parece no funcionar para todos los TLD. Para .tubeel servidor responsable no se publica. Probablemente porque el servidor IANA es responsable como whois -h whois.iana.org nic.tubefunciona.
thde
11

La mayoría de los clientes whois codifican el TLD cuyos servidores, en lugar de recuperar activamente el servidor whois de IANA cuando se realiza para un TLD que el cliente aún no conoce.

He creado mi propia herramienta de búsqueda whois en línea que puede usar http://gwhois.org/ que admite todos los TLD y direcciones IP, ya que todas las búsquedas comienzan en IANA y luego pasan al registro y registrador según sea necesario.

También pasé mucho tiempo creando un analizador whois inteligente que muestra los datos whois de una manera fácil de usar.

Capturas de pantalla de ejemplo:

captura de pantalla

captura de pantalla 2

iglvzx
fuente
Gracias por esto, ya que no ejecuto Ruby, esta respuesta funcionaría mejor para mí. Ejecuto Ubuntu Server 12.04 y parece que el gwhoispaquete requiere la instalación de 25 paquetes adicionales desde el repositorio oficial. No es que extrañe los ~ 4.4MB de almacenamiento, ¿son todos estos realmente necesarios para que el paquete se ejecute correctamente?
Paul
Oh. Gwhois.org no está relacionado con los paquetes 'gwhois' en Linux. Perdón por la confusión
iglvzx
De acuerdo, eso puede funcionar, pero ¿no hay una herramienta de línea de comando? Espero resolver el problema de la línea de comandos de alguna manera.
Paul
1
Sí. La razón principal por la que decidí crear mi propia herramienta whois fue porque no estaba satisfecho con ninguna de las soluciones que ya existen. :)
iglvzx
2
@iglvzx Me gusta tu herramienta. ¿Has pensado en el código abierto para que podamos realizar cambios en la aplicación de forma activa?
David Okwii
11

Esto parece funcionar para la mayoría de los nuevos tlds:

El nombre de host del servidor tiene el formato: whois.nic.newtldname

p.ej:

whois -h whois.nic.host example.host

"Este nombre está reservado por el Registro de acuerdo con la Política de ICANN". etc etc etc

Además, la exploración http://nic.newtldnamegeneralmente lo lleva a la página Registro / Inicio.

Andrés
fuente
¡Fantástico! ¿Por qué funciona esto a pesar de que los hosts enumerados oficialmente por IANA son diferentes para la mayoría de los registros de dominio? ¿Está documentado en alguna parte, ahora está oficialmente respaldado por IANA o ICANN? - La versión dinámica de su solución seríawhois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
Peterino
1
¿Conoces algún otro servidor whois que acepte la extensión de TLD para consultar ese TLD? Sé de dos: whois.nic.$exty $ext.whois-servers.netestoy buscando a otros para agregar a mi lista.
chovy
5

Si está utilizando el cliente Linux estándar, las definiciones aún no se han actualizado para incluir el nuevo TLDS.

Tienes dos posibles soluciones:

  1. Obtenga la lista de todos los nuevos gTLD y pase el host whois como parámetro al cliente whois
  2. Use un cliente alternativo. Actualmente estoy haciendo todo lo posible para mantener el cliente Ruby WHOIS sincronizado con los nuevos gTLD, para que pueda usarlo. También ofrece una CLI.
Simone Carletti
fuente
No estoy seguro de dónde obtener una lista de todos los nuevos gTLD y no estoy seguro de cómo pasar el host whois como parámetro al cliente whois. No tengo Ruby instalado en mi servidor. Esta no es una buena respuesta.
Paul
Aquí está la lista de Simone de hosts whois para tlds, aquí hay una copia de la página man de whois.
Kelly Thomas
La base de datos de la Zona Raíz de IANA incluye servidores whois, junto con otra información para TLD. (Está cerca del final de la entrada de un TLD.)
Matt Nordhoff,
2

En OS X, la herramienta whois no parece estar construida con el soporte /etc/whois.conf ( ¿como slackware? ). La forma fácil de solucionar esto parece ser instalar el whois "engañado" de homebrew . Puedes hacer eso con

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

De esa manera, usará una lista actualizada de servidores whois (pero solo probé con dominios .so y .ninja).

VictorSO
fuente
Es bueno saber esto. Una línea para instalar la whoisCLI actualizada esbrew install homebrew/dupes/whois
1

Una forma es usar TLD .whois-server.net como el servidor whois, por ejemplo:

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

El dominio whois-server.net (administrado por CenterGate LLC, sin afiliación) contiene una lista actualizada de redireccionamientos DNS CNAME a servidores whois de TLD oficiales, por ejemplo:

dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146     IN      CNAME   whois.dotmobiregistry.net.
WinTakeAll
fuente
En la mayoría de los casos esto funciona. Incluso hay una sintaxis más corta (al menos en OSX): whois -c mobi npr.mobi. Lamentablemente no funciona para todos los dominios en el momento de escribir por ejemplowhois -c tube nic.tube
thde
1

Para actualizar su /etc/whois.conf puede usar un 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 otro repositorio de github proporciona buenos datos sobre el servidor whois https://github.com/whois-server-list/whois-server-list

HugoPoi
fuente
¡Bienvenido a Super User! Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede volverse inválida si las páginas enlazadas cambian.
DavidPostill
0

Mi solución no fue muy sofisticada. No pude buscar un determinado TLD en Debian Wheezy o Squeeze, o en OS X El Capitan o Snow Leopard. Sin embargo, descubrí que podía buscar el TLD en Debian Jessie. En las máquinas Debian, simplemente tomé la fuente de whois para Jessie y la construí; funciona bien ahora. Para OS X, tomé una versión más nueva de whois a través de MacPorts.

beduino
fuente
0

Tuve la misma respuesta problemática del servidor a una de mis solicitudes.

En este caso, usar el -ainterruptor fue simple y funcionó muy bien:

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. 
Tfb9
fuente
0

O simplemente puede usar una herramienta mejor. Por ejemplo, GNU jwhois, que whoisprimero busca de manera flexible el servidor apropiado , luego realiza la búsqueda real usando ese servidor.

es un cliente Whois mejorado capaz de seleccionar el servidor Whois para consultar en función de un archivo de configuración flexible utilizando expresiones regulares o bloques CIDR

Ruta de GNU: https://ftp.gnu.org/gnu/jwhois/
Github one: https://github.com/jonasob/jwhois

kmonsoor
fuente
No funciona para nuevos TLD.
Paul
Irónicamente, esta fue la razón por la que no pude whois los nuevos TLD. Por alguna razón, esta herramienta fue la que se instaló por defecto. Instalé uno de los whois simples y pude consultar los nuevos TLD, sin necesidad de pirateo.
Aspirante a Dev