15 votes

Impossible de pinger localhost : "hôte inconnu" sur Mac OS X El Captain

J'essaie de résoudre le problème de localhost qui, pour l'instant, est "non trouvé".

si je ping localhost - j'obtiens

ping: cannot resolve localhost: Unknown host

J'ai vérifié que le fichier /etc/hosts contient les entrées suivantes, qui sont nécessaires pour obtenir la résolution pour localhost.

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

Cependant, lorsque j'envoie un ping à 127.0.0.1, il réussit -

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

Dans le doute que cela soit bloqué par mon antivirus - j'ai également désactivé mon antivirus "web Root secure anywhere"... et cela n'a rien résolu.

De plus, j'ai remarqué que lorsque j'ai redémarré ma machine - pendant les premières minutes, le ping localhost a fonctionné et a cessé de fonctionner après quelques minutes. Je ne suis pas sûr de savoir comment suivre ce qui l'a empêché de fonctionner.

Basé sur la réponse à Le DNS ne se résout pas sur Mac OS X - J'ai essayé "dig @8.8.8.8 localhost" pour constater qu'il n'y avait pas de section "réponse" du tout.

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

Comme demandé, la sortie pour "ls -le@ /etc/hosts" -

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

11voto

jihed zaoueli Points 111

J'ai résolu le problème en restaurant mon fichier Hosts (il était vide) :

Mais avant, vous devez vérifier votre fichier hosts.

cat /etc/hosts

Si rien ne s'affiche, cela signifie que votre fichier hosts est vide.

Il suffit ensuite de copier et de coller ce fichier sur le fichier hosts existant, puis de l'enregistrer en texte brut pour le restaurer.

##
# 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 votre fichier hosts n'est pas vide, vous pouvez essayer de le supprimer et de le rajouter à nouveau avec ces lignes.

4voto

Satya Points 261

Après avoir vécu avec cela pendant un long moment, j'ai découvert (en vérifiant depuis l'éditeur Sublime) que le problème avec mon fichier /etc/hosts était que les "Line Endings" du fichier étaient définis sur "Mac OS". Lorsque j'ai changé les fins de ligne en "Unix", je suis capable de faire un ping localhost dans le terminal et tout fonctionne comme prévu.

enter image description here

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X