15 votos

No se puede hacer ping a localhost: "host desconocido" en Mac OS X El Capitán

Estoy tratando de resolver localhost que ahora mismo es "no encontrado"

si hago ping a localhost - estoy recibiendo

ping: cannot resolve localhost: Unknown host

Me he asegurado de que el archivo /etc/hosts tiene las siguientes entradas que son necesarias para tener la resolución para localhost -

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

Sin embargo, cuando hago un ping a 127.0.0.1 tiene éxito -

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

Ante la duda de que esto sea bloqueado por mi antivirus - también he desactivado mi antivirus "web Root secure anywhere"... y no ha solucionado nada.

Además, he notado que cuando reinicié mi máquina - durante los primeros minutos el ping localhost funcionó y dejó de funcionar después de unos minutos. no estoy seguro de cómo rastrear lo que dejó de funcionar.

Basado en la respuesta en El DNS no se resuelve en Mac OS X - probé "dig @8.8.8.8 localhost" sólo para encontrar que no había ninguna sección de "respuesta".

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

Según lo solicitado, la salida de "ls -le@ /etc/hosts" -

$ ls -le@ /etc/hosts
-rw-r--r--  1 root  wheel  6126 Aug 18 17:09 /etc/hosts

1 votos

localhost es un nombre de host especial. Nunca es resuelto por un servidor dns. El único localhost que conoce el servidor dns @ 8.8.8.8 es el propio servidor. El servidor @ 8.8.8.8 ni siquiera sabe cuál es la IP de google es porque Google no es un nombre de host adecuado. Compruebe la resolución dns utilizando un fqdn adecuado. Por favor, añada la salida de ls -le@ /etc/hosts .

1 votos

Su archivo de hosts tiene un tamaño de >6kb. Eso es el ~ treinta veces el tamaño por defecto. Probablemente contiene (una) línea(s) falsa(s). Por favor, publica el contenido completo del archivo de hosts (en pastebin) o haz una copia de seguridad de tu archivo actual, restablece el predeterminado e intenta de nuevo hacer ping a localhost.

0 votos

Puedes borrar la esencia y tu comentario. El archivo de hosts parece estar bien.

11voto

jihed zaoueli Puntos 81

He solucionado el problema restaurando mi archivo de Hosts (estaba vacío):

Pero antes, tienes que comprobar tu archivo de hosts.

cat /etc/hosts

Si no aparece nada, significa que su archivo de hosts está vacío.

A continuación, sólo tienes que copiar y pegar esto sobre el archivo de hosts existente y luego guardarlo como texto sin formato para restaurarlo.

##
# 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

Si su archivo de hosts no está vacío, puede intentar borrarlo y añadirlo de nuevo con estas líneas.

4voto

Gert Puntos 53

Después de vivir con esto durante mucho tiempo, descubrí (comprobando desde el editor Sublime) que el problema con mi archivo /etc/hosts era que los "Finales de línea" del archivo estaban configurados como "Mac OS". Cuando cambié los finales de línea a "Unix", soy capaz de hacer ping a localhost en la terminal y las cosas funcionan como se esperaba.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X