Impossibile eseguire il ping di localhost: "host sconosciuto" su Mac OS X El Captain

4

Sto cercando di risolvere localhost che al momento è "non trovato"

se faccio ping a localhost - sto ottenendo

ping: cannot resolve localhost: Unknown host

Mi sono assicurato che il file / etc / hosts abbia le voci sottostanti che sono necessarie per avere la risoluzione per localhost -

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

Tuttavia, quando eseguo il ping 127.0.0.1 ha esito positivo -

PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.052 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.066 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.054 ms
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.052/0.057/0.066/0.006 ms

In caso di dubbi sull'arresto del mio antivirus - ho anche disabilitato il mio antivirus "web root secure anywhere" ... e non ha risolto nulla.

Inoltre, ho notato che quando ho riavviato la mia macchina - per i primi pochi minuti il localhost ping ha funzionato e ha smesso di funzionare dopo pochi minuti. non sai come tenere traccia di ciò che gli impedisce di funzionare.

In base alla risposta all'indirizzo DNS non risolti in data Mac OS X - ho provato "dig @ 8.8.8.8 localhost" solo per scoprire che non c'era alcuna sezione "risposta".

localhost:~ $ dig @8.8.8.8 localhost

; <<>> DiG 9.8.3-P1 <<>> @8.8.8.8 localhost
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 3535
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;localhost.         IN  A

;; AUTHORITY SECTION:
.           805 IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2016081801 1800 900 604800 86400

;; Query time: 20 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Aug 18 17:15:07 2016
;; MSG SIZE  rcvd: 102

Come richiesto, l'output per "ls -le @ / etc / hosts" -

$ ls -le@ /etc/hosts
-rw-r--r--  1 root  wheel  6126 Aug 18 17:09 /etc/hosts
    
posta Satya 18.08.2016 - 23:13
fonte

2 risposte

1

Dopo aver vissuto con questo a lungo, ho capito (controllando dall'editor di Sublime) che il problema con il mio file / etc / hosts era che i "Line Endings" sul file erano impostati su "Mac OS" . Quando ho cambiato le terminazioni di linea in "Unix", sono in grado di eseguire il ping di localhost nel terminale e tutto funziona come previsto.

    
risposta data 06.12.2017 - 01:16
fonte
6

Ho risolto il problema ripristinando il mio file Hosts (era vuoto):

Ma prima devi controllare il file hosts.

cat /etc/hosts

Se non viene visualizzato nulla, significa che il file host è vuoto.

Quindi copia e incolla questo sopra il file hosts esistente, quindi salvalo come testo normale per ripristinarlo.

##
# Host Database
#
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

Se il tuo file hosts non è vuoto, puoi provare ad eliminarlo e aggiungerlo di nuovo con questa linea.

    
risposta data 27.11.2017 - 10:53
fonte

Leggi altre domande sui tag