23 votos

No puedo hacer ping a mi máquina local

Acabo de actualizar mi Mac a MacOS Sierra 10.12. Mi nombre de host es ninjaPixels-Macbook-Pro y si corro:

ping ninjaPixels-Macbook-Pro.local o ping ninjaPixels-Macbook-Pro

Tengo un error de huésped desconocido .

host ninjaPixels-Macbook-Pro.local devuelve el error: Host ninjaPixels-Macbook-Pro.local no encontrado: 3(NXDOMAIN)

Este es un tema como parte de nuestra base de código en el trabajo necesita ejecutar el siguiente Python: socket.gethostbyname(socket.gethostname()) y falla porque mi ordenador parece haber olvidado quién es.

Puedo dirigir con éxito ping localhost y ping 127.0.0.1

He intentado lo siguiente:

  • Reiniciando.
  • Apagando el Firewall.
  • Cambiando mi nombre de host local, usando Preferencias del Sistema > Compartir > Editar.
  • sudo killall -HUP mDNSResponder
  • dscacheutil -flushcache
  • sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
  • sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

0 votos

De la mano de la izquierda... He visto problemas similares si IPv6 fue mapeado a localhost en hosts, mapeando ::1 127.0.0.1 en su lugar parece arreglarlo.

0 votos

@Tetsujin Gracias. Acabo de intentar modificar los hosts con eso pero lamentablemente no hay cigarro.

1 votos

¿Qué acciones tiene habilitadas, si es que las tiene? Necesita tener alguna forma de compartir activada (o un servicio activado en Compartir) para ping $HOSTNAME . En una instalación limpia de macOS Sierra, con el Firewall desactivado y sin compartir nada, puedo replicar un ping $HOSTNAME error. Si activo, por ejemplo, la opción de compartir archivos, puedo ping $HOSTNAME de MacOS y ping macOShostname.local de OS X en la misma red.

25voto

user3439894 Puntos 5883

Asumiendo que el Firewall está apagado, entonces para ping $HOSTNAME tiene que haber alguna forma de compartir o servicio habilitado en Preferencias del Sistema > Compartir, o añadir una entrada a la /etc/hosts archivo, dependiendo de cómo/qué estás tratando de acceder por $HOSTNAME . Ejemplo, 127.0.0.1 computer_name donde computer_name es lo que se informa por echo $HOSTNAME o en lugar de 127.0.0.1 la dirección IP real del adaptador de red de su sistema.

1 votos

Añadir 127.0.0.1 computer_name funciona para mí.

8 votos

Después de activar la compartición de archivos ping macOShostname.local comenzó a trabajar, incluso después de desactivar la compartición de archivos .

0 votos

Eso es tan raro, me funcionó como 2 semanas y dejó de funcionar de ahora en adelante .. cambiar mi archivo etc/hosts funcionó bien también ...

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