Saltar al contenido principal

Whois en Mac, iPhone y iPad: de quién es un dominio, y hasta cuándo

SSHive abre por su cuenta la conexión TCP al servidor whois en el puerto 43: sin API web intermedia y sin terceros que registren lo que consultas.

Por Lucas Russo, desarrollador de SSHive · Actualizado el

Un dominio deja de resolver, la renovación de un certificado falla, o llega una queja por abuso que señala una dirección IP que no has visto nunca. La primera pregunta es siempre la misma: ¿quién hay detrás de esto y cuándo expira? En un Mac se abría Utilidad de Red, se pulsaba la pestaña Whois y se escribía el dominio. Esa pestaña ya no existe: Apple declaró obsoleta Utilidad de Red en Big Sur y la app ya no está en el macOS actual. En un iPhone nunca hubo terminal, así que whois example.com jamás fue una opción. Lo que hace casi todo el mundo es abrir una web de whois. Funciona, pero significa que el dominio que investigas, y la IP de la máquina desde la que lo investigas, pasa por el servidor de otro, absorbe sus límites de tasa y vuelve reformateado o cacheado de maneras que ocultan lo que el registro devolvió en realidad. Varias apps de whois para iOS hacen exactamente lo mismo entre bastidores: llaman a una API REST de terceros y pintan su JSON. SSHive no. Habla el protocolo WHOIS por su cuenta: RFC 3912, una conexión TCP normal al puerto 43, una línea de consulta terminada en CRLF, y el servidor responde en texto libre hasta que cierra el socket. Ese es todo el protocolo. Como no se delega en /usr/bin/whois y no hay sockets raw de por medio, el whois no necesita más que una conexión TCP saliente, así que funciona igual en la versión del Mac App Store que en iPhone y iPad, sin excepciones de sandbox. Ambas hablan el protocolo directamente; se diferencian en dónde empiezan la cadena de remisiones, como explica la sección siguiente. La herramienta es gratis en todas las plataformas. Ninguna de las herramientas de red de SSHive pasa por una comprobación de licencia, en ningún dispositivo.

Qué hace SSHive

TCP directo por el puerto 43, sin intermediarios

SSHive abre la conexión WHOIS por su cuenta: un socket Node en el puerto 43 en la app de Mac y una NWConnection en iPhone y iPad. La consulta va al servidor del registro o del registrador y la respuesta vuelve a tu dispositivo. Ningún proxy nuestro se interpone, y ninguna API REST de terceros ve qué dominios consultas.

Una tabla de registros que ahorra un viaje de ida y vuelta

En el Mac, SSHive mantiene una tabla de servidores de registro conocidos: .com y .net en Verisign, .org en PIR, .fr en AFNIC, .de en DENIC, .uk en Nominet, además de .io, .ca, .jp, .eu, .it y otros. Los TLD conocidos van directos al registro correcto en lugar de preguntar antes a IANA. Lo desconocido recae en whois.iana.org.

Seguimiento de remisiones hasta el registrador

Los registros delgados, como Verisign, solo guardan el registrador, las fechas y los servidores de nombres. SSHive lee la remisión en la respuesta y vuelve a consultar: hasta tres saltos en el Mac, reconociendo las líneas refer:, Registrar WHOIS Server: y ReferralServer: rwhois:// de ARIN. Cada salto se anuncia en la salida. iPhone y iPad parten de IANA y siguen las remisiones desde ahí.

Resumen estructurado y el texto sin tocar

La versión de escritorio extrae dominio, registrador y su sitio web, fechas de creación, actualización y expiración, organización, contacto, país, correo, DNSSEC, correo de abuso, servidores de nombres y códigos de estado, y muestra solo los campos que el servidor devolvió de verdad. Una expiración a menos de sesenta días se resalta en ámbar. «Mostrar detalles en bruto» muestra la respuesta literal, y «Copiar» la deja en el portapapeles.

Whois de IP a través de ARIN

Escribe una dirección IPv4 en cuatro octetos en el Mac y SSHive la detecta, empieza en ARIN con su forma de consulta n <ip> y luego sigue la línea ReferralServer hacia RIPE, APNIC, LACNIC o AFRINIC cuando el bloque está fuera de la región de ARIN. Obtienes el bloque de red, el rango CIDR y la organización que lo posee. No hay selector manual de RIR: decide la cadena de remisiones.

La misma consulta en iPhone y iPad

En iPhone y iPad, Whois está en la pestaña Herramientas, dentro de la sección Diagnóstico. El resultado abre con el dominio en monoespaciado y el registrador debajo, luego una sección Fechas con la creación y la expiración, y después cada servidor de nombres en minúsculas, cada uno con un botón de copia de un toque (las filas de Fechas confirman la copia con una marca). La respuesta en bruto completa queda debajo, en una sección plegable.

Cómo hacerlo, paso a paso

  1. 1

    Abre las herramientas de red de SSHive

    En el Mac, haz clic en el icono de red de la barra lateral o en la píldora Herramientas de red de la pantalla de bienvenida. Cualquiera de los dos abre una pestaña de herramientas. En el iPhone, toca Herramientas en la barra de pestañas inferior; en el iPad, elige Herramientas de red en la barra lateral.

  2. 2

    Localiza la tarjeta Whois

    En el Mac, Whois es la última tarjeta de la sección Resolución y reputación, después de Búsqueda DNS, Verificación DNSBL y Búsqueda MX. En iPhone y iPad, Whois es la cuarta fila de la sección Diagnóstico, con el subtítulo «Información sobre un dominio».

  3. 3

    Introduce un dominio o una dirección IPv4

    Escribe el objetivo en el campo de entrada (el marcador muestra ej. google.com). Un dominio a secas funciona, y en el Mac también una dirección IPv4 en cuatro octetos, que dirige la consulta a ARIN en lugar de a un registro de TLD. Pulsa Ejecutar. Cancelar detiene una consulta que sigue en curso.

  4. 4

    Sigue la cadena de remisiones

    La versión de escritorio imprime una línea cada vez que consulta un servidor y cada vez que sigue una remisión, así que puedes saber si la respuesta vino de IANA, del registro o del registrador. Cada salto tiene un tiempo de espera de diez segundos, y solo se muestra el cuerpo de la última respuesta.

  5. 5

    Lee el resumen y luego el texto en bruto

    Mira primero el registrador, la fecha de expiración (en ámbar por debajo de sesenta días) y los códigos de estado. Luego abre Mostrar detalles en bruto en el Mac, o Respuesta sin procesar en iPhone y iPad, para ver exactamente lo que envió el servidor, incluidos los campos que SSHive no analiza. El enlace Copiar de la cabecera deja toda la respuesta en el portapapeles.

Leer una respuesta whois: códigos de estado, fechas, servidores de nombres y datos ocultos

Los códigos de estado son la parte que casi todo el mundo se salta, y suelen ser la respuesta. Cualquier código con el prefijo client lo puso el registrador; cualquiera con el prefijo server lo puso el registro, y solo el registro puede levantarlo. clientTransferProhibited es normal y sano: es el bloqueo de transferencia que la mayoría de registradores activan por omisión, no un aviso. Los que importan son clientHold y serverHold: un dominio en hold queda retirado por completo de la zona del TLD, así que deja de resolver aunque el registro en sí siga siendo válido. Si un sitio se ha apagado y el ápex devuelve NXDOMAIN, busca un hold antes de tocar el DNS. redemptionPeriod significa que ya expiró y fue borrado; pendingDelete, que el nombre se libera en unos cinco días. Un simple ok, sin ningún bloqueo, es discutiblemente peor en un dominio de producción que clientTransferProhibited. Creation Date es el registro original, no la última renovación: una fecha de creación de 2003 en un dominio que cambió de manos el año pasado no te dice nada sobre quién lo lleva ahora. Registry Expiry Date es la que cuenta, porque es el propio asiento del registro; la versión de escritorio la resalta en ámbar por debajo de sesenta días. El panel de control de tu registrador suele mostrar una fecha posterior, porque los registradores renuevan por delante del registro. Tras la expiración, un gTLD recibe normalmente unos treinta días de gracia con renovación automática, luego treinta días de periodo de redención con una tarifa de restauración punitiva, y después cinco días de pendingDelete. Los servidores de nombres se muestran tal como el registro mantiene la delegación, que es lo que la zona del TLD entrega en realidad. Compara esa lista con los registros NS de una consulta DNS: una discrepancia significa o bien un cambio de delegación que no se ha propagado, o bien una delegación coja en la que el padre apunta a servidores que ya no son autoritativos, causa clásica de fallos de resolución intermitentes. Ocultar los datos es lo normal, no una evasiva. Desde el RGPD, el whois de gTLD elimina nombre, dirección, teléfono y correo del titular, así que REDACTED FOR PRIVACY no te dice nada sobre la reputación de un dominio. Lo que sobrevive es lo que ICANN sigue exigiendo: registrador, fechas, servidores de nombres, códigos de estado y Registrar Abuse Contact Email; ese último campo es el que de verdad quieres para una retirada. Los ccTLD varían mucho: AFNIC sigue publicando personas jurídicas para .fr mientras oculta a las físicas, y DENIC devuelve poco más que campos técnicos para .de.

Preguntas frecuentes

¿Funciona el whois en la versión del Mac App Store de SSHive?+
Sí, y sin recortes de ningún tipo. El whois no necesita más que una conexión TCP saliente al puerto 43, que el App Sandbox permite, así que aquí no hay ninguna carencia de funciones, ni en el resto de la suite tampoco: el ping y el traceroute envían ICMP real también desde la versión del App Store, a través de un socket de datagramas que el sandbox permite.
¿Por qué el whois de mi iPhone muestra menos campos que el de mi Mac?+
Porque las dos apps analizan campos distintos. Ambas recorren la cadena de remisiones: el Mac mantiene una tabla de servidores de registro, así que una consulta va directa a Verisign o a AFNIC y después sigue hasta dos remisiones (tres saltos) para llegar al registrador patrocinador; iPhone y iPad arrancan en IANA y siguen las remisiones desde ahí. Pero el resumen móvil solo conserva el registrador, las fechas y los servidores de nombres. DNSSEC, códigos de estado, datos del titular y contactos de abuso solo se muestran en el Mac; en iPhone y iPad, abre Respuesta sin procesar para leerlos.
¿Por qué el nombre del propietario aparece como REDACTED FOR PRIVACY?+
El RGPD. Desde 2018, los registros y registradores de gTLD eliminan por omisión el nombre, la dirección, el teléfono y el correo del titular de la salida whois pública, y ningún cliente puede recuperarlos: el dato sencillamente no se envía por el puerto 43. No es una señal de que un dominio sea sospechoso; se aplica prácticamente a todos los .com. Quedan el registrador, las fechas, los servidores de nombres, los códigos de estado y el Registrar Abuse Contact Email, que es el canal correcto para una queja. Algunos ccTLD son menos estrictos: AFNIC sigue publicando los .fr en manos de personas jurídicas.
¿Puedo hacer un whois sobre una dirección IP en vez de sobre un dominio?+
En el Mac, sí. SSHive detecta una dirección IPv4 en cuatro octetos, abre la consulta en ARIN con su sintaxis n <ip> y luego sigue la línea ReferralServer hacia RIPE, APNIC, LACNIC o AFRINIC cuando el bloque está asignado fuera de la región de ARIN. Obtienes el bloque de red, el rango CIDR y la organización que lo posee. No hay selector manual de RIR: decide la cadena de remisiones. Una salvedad: las remisiones rwhois que llevan un puerto no estándar se marcan igualmente por el puerto 43.
¿SSHive pasa mis consultas por sus propios servidores?+
No. La conexión va de tu Mac, iPhone o iPad directamente al servidor whois que opera IANA, el registro o el registrador. No hay ningún backend de SSHive por el camino ni ninguna API REST de terceros, que es como están construidas en realidad varias apps de whois para iOS. Conviene ser claro sobre el alcance de esa afirmación: el servidor whois que consultas sigue viendo tu dirección IP, porque así funciona TCP. Lo que cambia es que nadie en medio guarda un registro de lo que preguntaste.
¿La herramienta whois es gratis o necesita Pro?+
Gratis, en Mac, iPhone y iPad. Ninguna de las herramientas de red de SSHive (whois, consulta DNS, ping, traceroute, consulta MX, comprobación de listas negras) pasa por una comprobación de licencia en ninguna plataforma. SSHive Pro es un pago único de unos 14,99 €, en compra universal para Mac, iPhone y iPad, sin suscripción y sin cuenta, y desbloquea cosas como las sesiones RDP y VNC, más túneles y subidas SFTP más grandes. Las herramientas de red no forman parte de eso.
Mi consulta no devolvió nada o se quedó colgada. ¿Qué ha fallado?+
Tres causas frecuentes. Puede que el TLD no esté en la tabla de registros de SSHive, con lo que la consulta arranca en IANA y depende de que la remisión exista y esté bien formada. Puede que el registro te esté limitando la tasa: los servidores whois cortan las consultas repetidas desde la misma IP, y SSHive no lo detecta ni aplica ninguna espera, así que simplemente recibes un cuerpo truncado o vacío. O el servidor se queda mudo: el Mac se rinde a los diez segundos por salto, y en iPhone y iPad una consulta que parezca atascada se puede cancelar y volver a lanzar.

El protocolo detrás de la herramienta: RFC 3912, registros delgados y el sandbox de Apple

WHOIS está definido por el RFC 3912, y la especificación apenas ocupa dos páginas. Abres una conexión TCP al puerto 43, envías una única línea terminada en CRLF y lees lo que el servidor devuelva hasta que cierra la conexión. No hay esquema, ni tipo de contenido, ni cabecera de longitud, ni autenticación, ni cifrado. La respuesta es texto libre cuyo formato decide por completo el operador, razón por la cual todo cliente whois del mundo es un montón de heurísticas y no un analizador. Esa cabecera de longitud ausente tiene una consecuencia concreta en el cliente: la única señal fiable de fin de mensaje es el FIN. Por eso la implementación de iOS de SSHive itera sobre recepciones de NWConnection con una longitud máxima de 65536 bytes y sigue acumulando hasta que el flujo informa de que ha terminado, en vez de pararse en el primer fragmento. La implementación de escritorio hace lo mismo sobre un socket Node, con un tiempo de espera de diez segundos por salto para que un servidor mudo no pueda colgar el panel. La segunda complicación es que el dato que quieres rara vez está en el primer servidor al que preguntas. El espacio de nombres es jerárquico: IANA sabe qué registro lleva cada TLD, el registro sabe qué registrador patrocina cada dominio y, en los registros delgados, solo ese registrador guarda los datos de contacto. Verisign es delgado para .com y .net, así que una consulta allí devuelve registrador, fechas y servidores de nombres y poco más; PIR es grueso para .org y responde con mucho más de una sola vez. Seguir la cadena implica reconocer tres grafías de remisión distintas: refer: de IANA y ARIN, Registrar WHOIS Server: de los registros de gTLD y ReferralServer: rwhois://host:puerto de ARIN. La versión de escritorio gestiona las tres y sigue hasta tres saltos, y mantiene una tabla de servidores de registro conocidos para que los TLD habituales se salten por completo el salto por IANA. La versión de iPhone y iPad arranca siempre en IANA y sigue las remisiones desde ahí, y su resumen conserva menos campos que el del Mac. Las asperezas, dichas sin rodeos: solo se muestra el cuerpo del último salto, así que las respuestas intermedias del registro se descartan; las remisiones rwhois con un puerto no estándar se marcan igualmente por el 43; y no hay detección de límite de tasa, así que machacar un registro acaba devolviendo un rechazo en vez de datos. La ventaja de este diseño es la portabilidad. El puerto 43 es una conexión TCP saliente corriente, cubierta por el entitlement estándar de cliente de red, sin binario privilegiado que lanzar ni sockets raw que solicitar. Justo por eso el whois se comporta igual en la versión del Mac App Store, en iPhone y en iPad. Ahora vale lo mismo para el ping y el traceroute, que alcanzan esa paridad por otro camino: no evitando el ICMP, sino usando el socket ICMP de datagramas que Darwin concede a los procesos sin privilegios y que el sandbox permite.