Я только что обновил свой Mac до macOS Sierra 10.12. Мое имя хоста - ninjaPixels-Macbook-Pro, и если я запускаю:
ping ninjaPixels-Macbook-Pro.local
или же ping ninjaPixels-Macbook-Pro
Я получаю сообщение об ошибке неизвестного хоста .
host ninjaPixels-Macbook-Pro.localвозвращает ошибку: Хост ninjaPixels-Macbook-Pro.local не найден: 3 (NXDOMAIN)
Это проблема, поскольку часть нашей кодовой базы на работе должна запускать следующий python: socket.gethostbyname(socket.gethostname())и он не работает, потому что мой компьютер, похоже, забыл, кто это.
Я могу успешно бежать ping localhostиping 127.0.0.1
Я пробовал следующее:
- Rebooting.
- Отключение брандмауэра.
- Изменение моего локального имени хоста, используя Системные настройки> Общий доступ> Редактировать.
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
ping $HOSTNAME. При чистой установке macOS Sierra брандмауэр выключен и ничего не передается, я могу повторить ping $HOSTNAMEошибку. Это я включаю, например, Общий доступ к файлам, я могу ping $HOSTNAMEиз macOS и ping macOShostname.localиз OS X в той же сети.
::1 127.0.0.1вместо этого, кажется, что это исправление.