7 votos

No puede acceder a localhost después de actualizar a Mavericks pero puede acceder a 127.0.0.1

Corrí a través de esta pregunta, pero no fue resuelto (y que no ha sido tocado en un tiempo). No estoy seguro de si mi problema es el mismo, pero no tengo suficiente reputación aquí para hacer comentarios sobre la cuestión.

Acabo de actualizar desde Snow Leopard (10.6.8) a Mavericks. Antes de la actualización, he podido visitar http://localhost; pero ahora no puedo. He comprobado mi archivo hosts, y se veía bien (pero no es mi área de especialización):

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

Todavía soy capaz de visitar 127.0.0.1. Esto no tendría que ser necesariamente un gran negocio, pero estoy tratando de utilizar Sinatra en Fina que no funciona después de la actualización del sistema operativo (estaba trabajando en mi Snow Leopard de la instalación), así que me temo que puede haber un problema subyacente que podría tener otros efectos negativos. Gracias.

6voto

gammatester Puntos 7985

Todo parece estar funcionando ahora. Puedo acceder a localhost de nuevo, y mi aplicación se está ejecutando Sinatra en Delgadas como lo era antes. Gracias a bmike, hice un poco de búsqueda en por qué mi loopback era inalcanzable y llegó a través de este artículo. Me mudé a mi viejo archivo de hosts (/etc/hosts) a hosts.old e hizo uno nuevo en su lugar que simplemente contenía:

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

Entonces, me encontré dscacheutil -flushcache y se reinicia mi pc*. Después de eso, las cosas parecen funcionar de nuevo con normalidad. Me imagino que algo raro pasó con mi viejo archivo de hosts. También tomé JakeGould del consejo y sopló ruby 2.0.0 (yo todavía tenía ruby 1.8.7--no se puede desinstalar ruby completamente en un mac, ya que se utiliza ruby para otras cosas) y rvm y volver a instalar aquellos; pero no estoy seguro de que tenía algo que ver con mi éxito, ya que yo aún tenía los mismos problemas hasta que he seguido los pasos descritos anteriormente.

Nota: el anterior archivo hosts contiene prácticamente la misma cosa en la que me dice que mi archivo hosts contenía antes (véase la pregunta original); sin embargo, había otras cosas en el archivo hosts que yo no comparto en mi pregunta (que acabo de compartir lo que yo pensaba que era la parte pertinente), así que quizás algo no tengo hallan roto cuando he actualizado, me gustaría que me sabía a ciencia cierta.

*Reiniciar probablemente no sea necesario. De hecho tuve este problema después de la creación de un nuevo usuario de una unidad de copia de seguridad en mi máquina de trabajo (que es con Mountain Lion) y (solo hoy) seguido los mismos pasos anteriores (menos de soplado lejos de ruby y de reiniciar la máquina), y funcionó. Esto me lleva a creer que el corazón del problema era un hallan roto /etc/hosts archivo.

4voto

Oskar Puntos 1242

No tengo esos problemas con la conexión a un servidor web cuando en realidad la escucha en el puerto 80.

Si usted no tiene servidor web que ejecuta, esto es lo que debe llegar desde la terminal para mostrar que la resolución de nombres funciona en todas las interfaces de red antes de que el telnet ofrece conexión al puerto 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

Se debe obtener diferentes resultados, me gustaría utilizar scutil para determinar el alcance de su red de destino:

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

Valdría la pena verificar si ha LittleSnitch u otro firewall que tiene reglas que están bloqueando el acceso a la red o reiniciar en modo Seguro a prueba si algunas extensiones del kernel o de otro conflicto impide que el defecto de comunicación y el acceso a los puertos locales. También, que sin duda desea comprobar lo que el servidor web se está ejecutando para asegurarse de que es realmente escuchando en el puerto 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)

Además, salga de todos los navegadores web o estar preparados para filtrar las conexiones de red de la anterior, lsof comando como se muestra todas las conexiones a través del puerto 80.

1voto

JakeGould Puntos 1926

Mavericks (OS X 10.9) utiliza Ruby 2.0. ¿No claro en lo que se utiliza bajo Snow Leopard (OS X 10.6.8) pero tal vez un cambio importante en versión rompió algo? En mi experiencia Ruby actualizaciones no son fácilmente compatibles y en mi humilde opinión-muy frustrante mantener desde punto de vista de un administrador sistema por razones como esta.

Recomiendo volver a instalar cualquier gemas Ruby tiene en lugar y vuelva a intentarlo.

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