7 votes

Impossible d'accéder à localhost après la mise à jour vers Mavericks mais possible d'accéder à 127.0.0.1

Je suis tombé sur cette question mais il n'a pas été résolu (et il n'a pas été touché depuis un certain temps). Je ne sais pas si mon problème est le même, mais je n'ai pas assez de réputation pour me prononcer sur cette question.

Je viens de passer de Snow Leopard (10.6.8) à Mavericks. Avant la mise à niveau, je pouvais visiter http://localhost mais maintenant je ne peux plus. J'ai vérifié mon fichier hosts, et tout semble correct (mais ce n'est pas vraiment mon domaine d'expertise) :

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

Je peux toujours visiter 127.0.0.1. Ce n'est pas nécessairement un problème majeur, mais j'essaie d'utiliser Sinatra sur Mince qui ne fonctionne pas non plus après la mise à jour du système d'exploitation (il fonctionnait sur mon installation Snow Leopard), je crains donc qu'il n'y ait un problème sous-jacent qui pourrait avoir d'autres effets négatifs. Je crains donc qu'il y ait un problème sous-jacent qui pourrait avoir d'autres effets négatifs.

6voto

MuffinTheMan Points 231

Tout semble fonctionner maintenant. Je peux accéder à localhost et mon application exécute Sinatra sur Thin comme avant. Merci à bmike J'ai fait quelques recherches pour savoir pourquoi mon loopback était inaccessible et je suis tombé sur le site suivant cet article . J'ai déplacé mon ancien fichier hosts ( /etc/hosts ) à hosts.old et en a fait un nouveau à sa place qui contenait simplement :

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

Ensuite, j'ai couru dscacheutil -flushcache et j'ai redémarré mon ordinateur*. Après cela, les choses semblent fonctionner à nouveau normalement. Je ne peux que supposer que quelque chose de bizarre s'est produit avec mon ancien fichier hosts. J'ai également pris JakeGould's et j'ai supprimé ruby 2.0.0 (j'avais encore ruby 1.8.7 - on ne peut pas désinstaller complètement ruby sur un mac, puisqu'il utilise ruby pour d'autres choses) et rvm et je les ai réinstallés ; mais je ne suis pas sûr que cela ait quelque chose à voir avec mon succès, car j'avais toujours les mêmes problèmes jusqu'à ce que je suive les étapes décrites ci-dessus.

Nota: le fichier hosts ci-dessus contient pratiquement la même chose que mon fichier hosts précédent (voir la question originale) ; cependant, il y avait d'autres choses dans mon fichier hosts original que je n'ai pas partagées dans ma question (j'ai juste partagé ce que je pensais être la partie pertinente), donc peut-être que quelque chose s'est détraqué lors de la mise à jour - j'aimerais le savoir avec certitude.

*Le redémarrage n'est probablement pas nécessaire. J'ai rencontré ce problème après avoir configuré un nouvel utilisateur à partir d'un disque de sauvegarde sur ma machine au travail (qui tourne sous Mountain Lion) et (aujourd'hui même) j'ai suivi les mêmes étapes que celles décrites ci-dessus (moins la suppression de ruby et le redémarrage de la machine), et cela a fonctionné. Cela m'amène à penser que le cœur du problème est un problème de fonctionnement de la /etc/hosts fichier.

4voto

Oskar Points 1242

Je n'ai aucun problème à me connecter à un serveur web lorsqu'il écoute sur le port 80.

Si vous n'avez pas de serveur web en cours d'exécution, voici ce que vous devriez obtenir du terminal pour montrer que la résolution de noms fonctionne sur toutes les interfaces du réseau avant que le telnet n'abandonne la connexion au port 80 :

mac:~ me$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote host

Si vous obtenez des résultats différents, j'utiliserais scutil pour déterminer la joignabilité de votre destination réseau :

mac:~ me$ scutil -r localhost
Reachable,Local Address
mac:~ me$ scutil -r loopback
Reachable
mac:~ me$ scutil -r 127.0.0.1
Reachable,Local Address

Il peut être utile de vérifier si vous avez LittleSnitch ou un autre pare-feu dont les règles bloquent l'accès au réseau, ou de redémarrer en mode sans échec pour vérifier si des extensions du noyau ou d'autres conflits empêchent l'accessibilité par défaut et l'accès aux ports locaux. De même, vous devrez certainement vérifier que le serveur web que vous utilisez écoute bien le port 80 :

mac:~ me$ sudo lsof -i :80 | egrep "PID|LISTEN"
Password:
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
httpd    1645 root    8u  IPv6 0x513627eaa81c8205      0t0  TCP *:http (LISTEN)
httpd   15851 _www    8u  IPv6 0x513627eaa81c8205      0t0  TCP *:http (LISTEN)
httpd   72969 _www    8u  IPv6 0x513627eaa81c8205      0t0  TCP *:http (LISTEN)

Il faut également quitter tous les navigateurs web ou se préparer à filtrer les connexions réseau à partir des sites susmentionnés. lsof car elle affiche toutes les connexions sur le port 80.

0voto

Giacomo1968 Points 5021

Mavericks (OS X 10.9) utilise Ruby 2.0. Je ne sais pas exactement ce que vous utilisiez sous Snow Leopard (OS X 10.6.8), mais peut-être qu'un changement majeur de version a cassé quelque chose ? D'après mon expérience, les mises à jour de Ruby ne sont jamais facilement rétrocompatibles et, pour des raisons de ce type, elles sont très frustrantes à maintenir du point de vue de l'administrateur système.

Je vous recommande de réinstaller les gemmes Ruby que vous avez en place et de réessayer.

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