nslookup funciona con /etc/resolv.conf, ping y ssh no

10

En nuestra red de universidades locales, tengo (obtenido por DHCP) la siguiente configuración en /etc/resolv.conf:

search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y

La configuración también es la misma en las Preferencias del sistema. Ocurre el siguiente problema:

nslookup server

funciona, y está utilizando uno de los servidores de nombres para solicitar correctamente server.a.domain.com. Si intento hacer ping sin embargo,

ping server

falla con el host inalcanzable.

ping server.a.domain.com

funciona. Agregar manualmente el servidor con la dirección ip obtenida por nslookup a / etc / hosts también hace que el ping funcione, pero esta "solución" elude a los servidores de nombres y, por lo tanto, no es ideal (y tendría que agregar otras 20 entradas también). ¿Alguna idea que está causando esto? ¿Por qué ping no usa los resultados de nslookup / searchdomains?

ssh server

también falla, que es el problema / inconveniente real.

Ya agregué AlwaysUseSearchDomains a mDNSResponder, pero esta solución solo ayuda con el problema cuando se usa server.foo.

Estoy usando OS X Lion 10.7.3.

    
pregunta tholu 04.05.2012 - 15:43

4 respuestas

2

Bueno, ¿leíste los comentarios en la parte superior de /etc/resolv.conf ?

# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.

La solución correcta es agregar los dominios de búsqueda a través del panel Red en Preferencias del sistema como se describe aquí .

    
respondido por el Old Pro 06.05.2012 - 08:27
4

Tuve el mismo problema. La solución que utilicé fue crear un directorio / etc / resolver. Dentro de ese directorio, cree un archivo con el nombre de cada dominio que desee resolver. Dentro de cada archivo debe haber dos líneas

nameserver 10.0.100.2
domain  home.cainmanor.com

El archivo anterior se llamaría / etc / resolver / home. Es posible que deba llamarse home.cainmanor.com, pero no puedo probarlo ahora mismo.

¡Buena suerte!

    
respondido por el Greg Cain 08.05.2012 - 20:51
1

Creo que el problema reside en la configuración de searchdomains: ping / ssh está intentando usar gethostbyname2() , que falla porque named ya no se está ejecutando (al menos en Lion) y /etc/resolv.conf con los searchdomains configurados se ignora. /etc/hosts es el último recurso para gethostbyname2() y, por lo tanto, ssh funciona nuevamente con las entradas correctas en /etc/hosts . Debería ser arreglado por Apple imho.

La adición manual de los dominios de búsqueda uno por uno lo solucionó, vea la solución anterior.

    
respondido por el tholu 08.05.2012 - 13:39
1

Recibo este problema de vez en cuando, cuando mi Mac Book Pro (OS X versión 10.10.1) ha estado dormido. Despiértalo & No puedo ssh usando el nombre de host de las máquinas en mi red (y el ping tampoco funciona). nslookup funciona bien. No puedo ver ningún mensaje relevante en / var / log. Solo déjalo unos minutos y amp; hey presto funciona de nuevo .....

    
respondido por el Ian Ellis 02.01.2015 - 22:25

Lea otras preguntas en las etiquetas