Я только что обновил свой 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 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
ping $HOSTNAME
. При чистой установке macOS Sierra брандмауэр выключен и ничего не передается, я могу повторить ping $HOSTNAME
ошибку. Это я включаю, например, Общий доступ к файлам, я могу ping $HOSTNAME
из macOS и ping macOShostname.local
из OS X в той же сети.
::1 127.0.0.1
вместо этого, кажется, что это исправление.