Я только что обновил свой 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
::1 127.0.0.1
вместо этого, кажется, что это исправление.ping $HOSTNAME
. При чистой установке macOS Sierra брандмауэр выключен и ничего не передается, я могу повторитьping $HOSTNAME
ошибку. Это я включаю, например, Общий доступ к файлам, я могуping $HOSTNAME
из macOS иping macOShostname.local
из OS X в той же сети.Ответы:
Если предположить, что брандмауэр выключен, то для этого необходимо
ping $HOSTNAME
, чтобы в разделе «Системные настройки»> «Совместное использование» была включена некоторая форма общего доступа или службы, или добавьте запись в/etc/hosts
файл, в зависимости от того, каким образом / к чему вы пытаетесь получить доступ$HOSTNAME
. Например,127.0.0.1 computer_name
гдеcomputer_name
находится фактический IP-адрес сетевого адаптера в вашей системеecho $HOSTNAME
или вместо него127.0.0.1
.источник
127.0.0.1 computer_name
работает для меня.ping macOShostname.local
начал работать, даже после включения File Sharing выключения .