Я щойно оновив свій 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 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
а замість цього, мабуть, виправити це.