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.local
devuelve 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 localhost
yping 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
::1 127.0.0.1
lugar parece solucionarlo.ping $HOSTNAME
. En una instalación limpia de macOS Sierra, Firewall apagado y nada compartido, puedo replicar unping $HOSTNAME
error. Lo enciendo, por ejemplo, Compartir archivos, puedoping $HOSTNAME
desde macOS yping macOShostname.local
desde 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/hosts
archivo, dependiendo de cómo / a qué está intentando acceder$HOSTNAME
. Ejemplo,127.0.0.1 computer_name
dóndecomputer_name
está lo que informaecho $HOSTNAME
o reemplaza127.0.0.1
la dirección IP real del adaptador de red en su sistema.fuente
127.0.0.1 computer_name
obras para mí.ping macOShostname.local
comenzó a funcionar, incluso después de desactivar File Sharing .