Impossibile risolvere localhost sul server Mac OS X.


9

Ho un server che esegue OS X Server 10.5 e non è in grado di risolvere localhost a 127.0.0.1.

Quando provo il ping questo è ciò che accade:

> ping localhost
ping: impossibile risolvere localhost: host sconosciuto

SSH e browser Web ottengono risultati simili (host noto). Se provo a utilizzare 127.0.0.1 o l'indirizzo IP assegnato sulla LAN tutto il lavoro sopra.

Ecco il contenuto del mio file / etc / hosts:

> cat / etc / hosts
##
# Database host
#
# localhost viene utilizzato per configurare l'interfaccia di loopback
# all'avvio del sistema. Non cambiare questa voce.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost 
fe80 :: 1% lo0 localhost

Non ho un servizio DNS locale in esecuzione.

Qualcuno ha idea del perché ciò potrebbe accadere o come posso risolverlo?


1
Rinomina / etc / hosts in /etc/hosts.justworks
ta.speot.is

Quali sono le tue impostazioni DNS sul tuo server? Stai eseguendo un servizio DNS?
Shaggy Frog,

Risposte:


6

Ho avuto lo stesso problema con Mountain Lion (10.8.2). L'ho risolto disabilitando la "Modalità invisibile" in Sicurezza e privacy -> Firewall -> Opzioni firewall.


Risolto anche il problema con El Capitan 10.11
suspectus,

3

Questo probabilmente non è correlato alla tua domanda originale, ma c'è un altro problema che può influire sulle ricerche DNS in Mac OS X Lion, in particolare localhosto in qualsiasi altra voce che potresti avere /etc/hosts.

Apparentemente il /etc/hostsfile non supporta più più domini per riga nel file, quindi ogni record ha bisogno della propria riga:

127.0.0.1 localhost
127.0.0.1 some.site.local
127.0.0.1 some.site.dev

Ho trovato questo tramite il blog di Justin Carmony . Continua descrivendo alcuni altri comportamenti "interessanti" se stai usando /etc/hosts, quindi leggi se hai ancora problemi.


1

So che è un po 'tardi, ma nel mio caso, cambiando le terminazioni di linea in UNIX, sostituendo le schede con spazi e salvando il file come UTF-8 lo ha fatto funzionare su Mountain Lion (10.8.2)

Spero che questo lavoro per qualcun altro.


1

La codifica può essere un problema, ho modificato / etc / hosts usando Sublime Text che mi fa entrare nel problema reedificandolo usando vi risolto il problema. assicurarsi che catemetta il contenuto.


questo è successo a me! grazie stavo impazzendo
Asgaroth,

1

Sul mio computer (stessi sintomi) il mio /etc/hostsfile era stato modificato per utilizzare le terminazioni di linea Macintosh (CR— 0x13) invece delle terminazioni di linea Unix (LF— 0x10). Il file era altrimenti corretto.

La mia soluzione era:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts

0

Ho lo stesso problema. Ho appena installato un nuovo laptop Mac e funzionava fino a quando non sono migrato dal mio vecchio. Ora il ping localhost non può essere risolto. Dev'essere un'impostazione che ho modificato da qualche parte, ma non so dove ...

Ho scoperto che "ping localhost". lavori. L'aggiunta di un punto finale ha lo scopo di aggirare la ricerca del nome "localhost" in altri domini di ricerca. Va bene, ma ancora non capisco perché la voce / etc / hosts non funzioni ...

modifica: risolto.

bash-3.2# dscl . read /Hosts/localhost    
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms

Ecco!

In qualche modo, il record dei servizi di directory non era sincronizzato con il file / etc / hosts. E quando non esiste un indirizzo IP nella configurazione dei servizi di directory, il tentativo di risolvere il nome passa a mDNSResponder che richiede DNS.


0

Alla fine ha ripreso a funzionare. Ho trovato una configurazione DNS non ortodossa (e non necessaria) sul server e l'ho cambiata in quello che avrebbe dovuto essere, e forse quello ha risolto il problema? Non posso esserne sicuro, perché non stavo cercando di risolvere il problema localhost in quel momento e quindi non ho testato localhost prima e dopo.


0

Ho modificato il mio / etc / hosts con Sublime Text e ho avuto lo stesso problema, prova a modificare e salvare il tuo file / etc / hosts con vi o nano, che lo ha risolto per me ...


0

Assicurati di leggere il registro degli errori di Apache, poiché non tutti gli errori vengono generati nella console all'avvio del servizio. Potrebbero esserci problemi, anche se la sintassi è ok.

Di default dovrebbero essere archiviati in / var / log / apache2 / e il file di registro è error.log.

Ho avuto esattamente lo stesso problema, che l'host poteva essere risolto e apache non ha segnalato alcun problema nella console. Il semplice "problema" era che il error.log ha definito la mia configurazione del mio vhost non poteva essere creata dopo aver scambiato un disco esterno.


-1

Rimuovi il tuo file hosts e vedi cosa succede dopo. Riavvia anche senza collegarti a nessuna rete.


Sono stanco di eliminare / etc / hosts perché è esattamente lo stesso dei file / etc / hosts sui miei altri mac (e quelli possono risolvere localhost). Inoltre, questo è il nostro server di produzione ... Ho provato a riavviare senza collegarmi a nessuna rete ma non riesco ancora a risolvere localhost.
iainbeeston,

Su un altro Mac (che non ha questo problema) ho appena provato a rinominare / etc / hosts in qualcos'altro e ho riavviato. Non ha fatto alcuna differenza visibile, ma os x non ha sostituito / etc / hosts con una nuova copia. Quindi, ancora una volta, sono stanco di eliminare il file a meno che il sistema operativo non lo rigenererà.
iainbeeston,

Se si tratta di un server di produzione, è necessario disporre di backup recenti. Ripristina da un backup.
Josh K,

Temo che non sia un problema recente: è stato così per oltre un anno (da quando lavoro). Quindi il ripristino dal backup sarebbe difficile. In ogni caso speravo di trovare la causa del problema, non solo di cancellare tutto nella speranza che riprendesse a funzionare!
iainbeeston,

Non stai "cancellando" tutto, è una procedura standard, specialmente con i server. Se noti un problema e non riesci a trovare l'origine, il metodo più semplice e più comunemente usato per risolvere il problema sarebbe ripristinare da un backup. La prima cosa che avrei fatto sul lavoro sarebbe stata risolverlo. Lasciare che i problemi fester non li faccia andare via.
Josh K,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.