Я щойно оновив свій Mac на macOS Sierra 10.12. Моє ім'я хоста - ninjaPixels-Macbook-Pro, і якщо я запускаю:
ping ninjaPixels-Macbook-Pro.local
або ping ninjaPixels-Macbook-Pro
Я отримую помилку невідомого хоста .
host ninjaPixels-Macbook-Pro.localповертає помилку: Host ninjaPixels-Macbook-Pro.local не знайдено: 3 (NXDOMAIN)
Це проблема, оскільки частина нашої кодової бази на роботі повинна запускати наступний python: socket.gethostbyname(socket.gethostname())і він не працює, тому що мій комп'ютер, схоже, забув, хто це.
Я можу успішно бігати ping localhostіping 127.0.0.1
Я спробував таке:
- Перезавантаження.
- Вимкнення брандмауера.
- Зміна мого локального імені хоста за допомогою системних налаштувань> Спільний доступ> Редагувати.
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а замість цього, мабуть, виправити це.