En resumen: ¿hay alguna forma de obtener los detalles completos whoispara dominios como apple.com, usando la línea de comando en Max OS X?
Ejecutar whoisen la línea de comando para, por ejemplo, apple.comes como buscar todos los dominios que incluyen esa frase. Entonces, gracias a whois-spam , esto obtiene uno de los siguientes en una Mac o en FreeBSD:
$ whois apple.com Whois Server Versión 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 seleccionar un registro, búsquelo con "xxx", donde xxx es uno de los de los registros que se muestran arriba. Si los registros son iguales, búsquelos con "= xxx" para recibir una pantalla completa para cada registro.
Para obtener alguna información adicional a todos estos dominios, que se puede ejecutar el comando para =apple.com, como:
$ whois = apple.com Whois Server Versión 2.0 [..] Nombre del servidor: APPLE.COM.WWW.BEYONDWHOIS.COM Dirección IP: 203.36.226.2 Secretario: TUCOWS INC. Servidor Whois: whois.tucows.com URL de referencia: http://domainhelp.opensrs.net [..] Nombre de dominio: APPLE.COM Secretario: MARKMONITOR INC. Servidor Whois: whois.markmonitor.com URL de referencia: http://www.markmonitor.com Servidor de nombres: NSERVER.APPLE.COM Servidor de nombres: NSERVER.ASIA.APPLE.COM [..] Fecha de actualización: 21-ene-2009 Fecha de creación: 19-feb-1987 Fecha de vencimiento: 20-feb-2011
Aún así, esto no me da el registro completo, como el que incluye la información de contacto:
$ whois -h whois.markmonitor.com apple.com
[..]
    Contacto administrativo:
        Apple Inc.
        Apple Inc.
        1 bucle infinito
         Cupertino CA 95014
        NOSOTROS
[..] 
(En Redhat Linux, se jwhoismuestra solo apple.compero sin la información de contacto; en Debian whoisversión 4.7.20 ofrece resúmenes de todos los dominios como los anteriores e información detallada adicional para el dominio coincidente exacto, aparentemente al hacer una consulta adicional whois.markmonitor.compara esa coincidencia exacta).
Incluso intenté telnet directamente, pero no puedo encontrar nada que no pueda hacer usando el whoiscomando, así que supongo que es inútil:
$ telnet com.whois-servers.net 43 Intentando 199.7.55.74 ... Conectado a whois.verisign-grs.com. El carácter de escape es '^]'. apple.com [..]
Entonces: ¿hay alguna manera más fácil de obtener los detalles completos de dicho dominio (solo para el dominio coincidente exacto), usando la línea de comando?
(Pensar que la línea de comandos whoispronto sería prohibida en favor de las interfaces web habilitadas para captcha, esto nunca me molestó mucho. Pero aún así, tengo curiosidad ...)

whois), y como hay varias coincidencias, uno no obtendrá todos los detalles. (Una línea de comandowhois microsoft.comtambién le mostrará cómo se sienten algunos acerca de esa compañía ...)Respuestas:
El comando whois busca la cadena "Whois Server:" en la salida y, si se encuentra, emitirá la misma consulta nuevamente a ese servidor. Esto es lo que quieres, excepto que solo funciona para el primer partido. Puede usar un comando
whois "domain apple.com"para obtener solo una coincidencia del servidor predeterminado, pero markmonitor (utilizado por apple.com) no acepta esa sintaxis. Funcionaría si pudiera enviar "domain apple.com" al servidor predeterminado, y luegoapple.comal segundo servidor, de esta manera:Sin embargo, esto es específico para estos servidores whois, por lo que no necesariamente funcionará para dominios en otros servidores whois. Una implementación robusta probablemente necesitaría tener conocimiento de formatos específicos de consulta y salida utilizados por una variedad de implementaciones de servidor whois.
fuente
whois ?muestra algo de ayuda, y correrwhois helpaún más. (Esta ayuda es la predeterminadacom.whois-servers.nety es muy diferenteman whois. Otros servidores whois pueden utilizar una sintaxis diferente.) Parece quewhois -h whois-servers.net apple.cominvoca "GeekTools Whois Proxy", que proporciona todos los detalles para todos los TLD ...Parece que (al menos en septiembre de 2009) lo siguiente usa GeekTools Whois Proxy, que es bastante inteligente para determinar qué servidor whois usar. Esto también funciona para otros dominios de primer nivel que
com,netyorg:O, según una sugerencia muy antigua en macosxhints.com:
Encontré esto por accidente: preguntándome cómo @ mark4o sabía sobre el
domaincomando para la respuesta anterior , finalmente descubrí que la ejecuciónwhois helpme da la salida de algún servidor whois. Como no especifiqué ningún TLD, me pregunté cuál respondería. Lo intentételnet whois-servers.net 43, así que básicamente utilizo el dominio simple como se menciona en las páginas del manual:-h anfitrión Use el host especificado en lugar de la variante predeterminada. Ya sea un anfitrión se puede especificar el nombre o una dirección IP. Por defecto, whois construye el nombre de un servidor whois para usar desde dominio de nivel superior (TLD) del argumento (único) proporcionado y anexos ".whois-server.net". Esto efectivamente permite un servidor whois adecuado para ser seleccionado automáticamente para una gran cantidad de TLD.Y aquí GeekTools Whois Proxy se anunció a sí mismo:
(De hecho,
geektools.comactualmente es 206.117.161.84, por lo que es una IP diferente awhois-servers.net).fuente
whois-servers.netparece que ya no funciona,geektools.comsin embargo, sí.