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 ejecuto:

ping ninjaPixels-Macbook-Pro.localoping ninjaPixels-Macbook-Pro

Recibo 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 nuestro código base en el trabajo necesita ejecutar el siguiente python: socket.gethostbyname(socket.gethostname())y falla porque mi computadora parece haber olvidado quién es.

Puedo ejecutar con éxito ping localhostyping 127.0.0.1

He intentado lo siguiente:

  • Reiniciando.
  • Desactivación del cortafuegos.
  • 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
fuera del campo izquierdo ... He visto problemas similares si IPv6 se asignó a localhost en hosts, ::1 127.0.0.1en cambio, el mapeo parece solucionarlo.
@Tetsujin Gracias. Acabo de intentar modificar hosts con eso, pero lamentablemente no hay cigarro.
¿Qué uso compartido tienes habilitado, si lo hay? Debe tener alguna forma de compartir habilitada (o Servicio habilitado en Compartir) para poder ping $HOSTNAME. En una instalación limpia de macOS Sierra, Firewall apagado y nada compartido, puedo replicar un ping $HOSTNAMEerror. Si enciendo, por ejemplo, Compartir archivos, puedo ping $HOSTNAMEhacerlo desde macOS y ping macOShostname.localdesde OS X en la misma red.
@ninjaPixel ¿Tiene un servidor dns en su red? ¿Cuál es el dominio de búsqueda (en SysPrefs > Red > Interfaz > DNS) y, por último, cuál es el nombre de host de su mac (p. ej., ninjapixel.example.com) si lo hay?
@ user3439894 ¡Gracias, lo resolviste! Necesitaba habilitar alguna forma de compartir. Si quieres publicar eso como respuesta, lo aceptaré. ¡Salud!
@User3439894 - Estoy experimentando problemas similares. Tengo un viejo HP Laserjet conectado a mi enrutador. Antes podía imprimir con Gutenprint: la impresora tiene su propia IP. Desde que se actualizó a Sierra, no funcionará. También hay un tiempo de espera cuando hago ping a la IP. ¿Cómo puedo agregar la impresión al archivo de hosts? Probé con la IP y el nombre de la impresora...

Respuestas (1)

Suponiendo que el Firewall esté apagado, entonces, para 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, según cómo/a qué intente acceder $HOSTNAME. Por ejemplo, ¿ 127.0.0.1 computer_namedónde computer_nameestá lo informado por echo $HOSTNAMEo en lugar de 127.0.0.1la dirección IP real del adaptador de red en su sistema?

Agregar 127.0.0.1 computer_namefunciona para mí.
Después de activar el uso compartido de archivos ping macOShostname.localcomenzó a funcionar, incluso después de desactivar el uso compartido de archivos .
eso es muy extraño, funcionó para mí durante 2 semanas y dejó de funcionar a partir de ahora donde... cambiar mi archivo etc/hosts también funcionó bien...
Agregar el nombre de host 127.0.0.1 funciona para mí. Gracias.