nslookup funziona con /etc/resolv.conf, ping e ssh do not

10

Nella nostra rete universitaria locale, ho ottenuto (ottenuto da DHCP) la seguente configurazione in /etc/resolv.conf:

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

Le impostazioni sono uguali anche in Preferenze di Sistema. Si verifica il seguente problema:

nslookup server

funziona e sta utilizzando uno dei nameserver per chiedere correttamente server.a.domain.com. Se provo comunque a ping,

ping server

fallisce con l'host non raggiungibile.

ping server.a.domain.com

funziona. Aggiungere manualmente il server con l'indirizzo IP ottenuto da nslookup a / etc / hosts rende anche il ping, ma questa "soluzione" elude i server dei nomi e quindi non è l'ideale (e dovrei aggiungere anche circa 20 altre voci). Qualche idea su cosa sta causando questo? Perché il ping non usa i risultati di nslookup / i domini di ricerca?

ssh server
Anche

fallisce, che è il vero problema / inconveniente.

Ho già aggiunto AlwaysUseSearchDomains a mDNSResponder, ma questa soluzione aiuta solo il problema quando si utilizza server.foo.

Sto usando OS X Lion 10.7.3.

    
posta tholu 04.05.2012 - 15:43
fonte

4 risposte

2

Bene, hai letto i commenti nella parte superiore di /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 soluzione corretta è aggiungere i domini di ricerca tramite il pannello Network in Preferenze di Sistema come descritto qui .

    
risposta data 06.05.2012 - 08:27
fonte
4

Ho avuto lo stesso problema. La soluzione che ho usato è stata quella di creare una directory / etc / resolver. All'interno di questa directory, crea un file con il nome di ogni dominio che desideri risolvere. All'interno di ogni file ci dovrebbero essere due righe

nameserver 10.0.100.2
domain  home.cainmanor.com

Il file sopra sarebbe chiamato / etc / resolver / home. Potrebbe essere necessario chiamarlo home.cainmanor.com, ma al momento non riesco a testarlo.

Buona fortuna!

    
risposta data 08.05.2012 - 20:51
fonte
1

Credo che il problema risieda nella configurazione dei searchdomains: ping / ssh stanno cercando di usare gethostbyname2() che fallisce perché named non è più in esecuzione (almeno in Lion) e /etc/resolv.conf con i searchdomains configurati viene quindi ignorato. /etc/hosts è l'ultima risorsa per gethostbyname2() e quindi ssh funziona di nuovo con le voci corrette in /etc/hosts . Dovrebbe essere risolto da Apple imho.

Aggiungendo manualmente i domini di ricerca uno per uno, vedi la soluzione sopra.

    
risposta data 08.05.2012 - 13:39
fonte
1

Ho riscontrato questo problema ogni tanto, quando il mio Mac Book Pro (OS X versione 10.10.1) si è addormentato. Svegliati e amp; Non riesco a ssh usando il nome host di macchine sulla mia rete (e il ping non funziona neanche). nslookup funziona bene. Non riesco a vedere alcun messaggio rilevante in / var / log. Lasciatelo solo pochi minuti e amp; hey presto funziona di nuovo .....

    
risposta data 02.01.2015 - 22:25
fonte

Leggi altre domande sui tag