No puedo hacer ping a mi máquina local

18

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

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

Me sale un error de host desconocido .

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

Este es un problema ya que parte de nuestra base de código en el trabajo necesita ejecutar la siguiente python: socket.gethostbyname(socket.gethostname())y falla porque mi computadora parece haber olvidado quién es.

Puedo correr con éxito ping localhostyping 127.0.0.1

He intentado lo siguiente:

  • Reinicio
  • Apagar el cortafuegos.
  • Cambiar 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
ninjaPixel
fuente
fuera del campo izquierdo ... He visto problemas similares si IPv6 se asignó a localhost en hosts, la asignación en su ::1 127.0.0.1lugar parece solucionarlo.
Tetsujin
@Tetsujin Gracias. Intenté modificar los hosts con eso, pero lamentablemente sin cigarros.
ninjaPixel
1
¿Qué uso compartido ha habilitado, si lo tiene? Es necesario tener alguna forma de participación activa (o servicio habilitado en Sharing) con el fin de ping $HOSTNAME. En una instalación limpia de macOS Sierra, Firewall apagado y nada compartido, puedo replicar un ping $HOSTNAMEerror. Lo enciendo, por ejemplo, Compartir archivos, puedo ping $HOSTNAMEdesde macOS y ping macOShostname.localdesde OS X en la misma red.
user3439894
@ninjaPixel ¿Tiene un servidor DNS en su red, cuál es el dominio de búsqueda (en SysPrefs> Red> Interfaz> DNS) y, finalmente, cuál es el nombre de host de su Mac (por ejemplo, ninjapixel.example.com) si lo hay?
klanomath
@ user3439894 ¡Gracias, lo resolvió! Necesitaba habilitar alguna forma de compartir. Si quieres publicar eso como respuesta, lo aceptaré. ¡Salud!
ninjaPixel

Respuestas:

18

Suponiendo que el cortafuegos esté apagado, para poder hacerlo ping $HOSTNAME, debe haber alguna forma de uso compartido o servicio habilitado en Preferencias del sistema> Uso compartido, o agregar una entrada al /etc/hostsarchivo, dependiendo de cómo / a qué está intentando acceder $HOSTNAME. Ejemplo, 127.0.0.1 computer_namedónde computer_nameestá lo que informa echo $HOSTNAMEo reemplaza 127.0.0.1la dirección IP real del adaptador de red en su sistema.

usuario3439894
fuente
1
Agregar 127.0.0.1 computer_nameobras para mí.
javadba
3
Después de activar File Sharing ping macOShostname.localcomenzó a funcionar, incluso después de desactivar File Sharing .
Marinov Iván
esto es tan raro, que trabajó para mí como para 2 semanas y dejó de funcionar de ahora en .. cambiar mi archivo etc / hosts funcionaba muy bien ...
djnose