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 mDNSResponderdscacheutil -flushcachesudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plistsudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

::1 127.0.0.1lugar parece solucionarlo.ping $HOSTNAME. En una instalación limpia de macOS Sierra, Firewall apagado y nada compartido, puedo replicar unping $HOSTNAMEerror. Lo enciendo, por ejemplo, Compartir archivos, puedoping $HOSTNAMEdesde macOS yping macOShostname.localdesde OS X en la misma red.Respuestas:
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óndecomputer_nameestá lo que informaecho $HOSTNAMEo reemplaza127.0.0.1la dirección IP real del adaptador de red en su sistema.fuente
127.0.0.1 computer_nameobras para mí.ping macOShostname.localcomenzó a funcionar, incluso después de desactivar File Sharing .