Не вдається пінг моєї локальної машини


18

Я щойно оновив свій 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

поза лівим полем ... Я бачив подібні проблеми, якщо IPv6 було розміщено на localhost в хостах, ::1 127.0.0.1а замість цього, мабуть, виправити це.
Tetsujin

@Tetsujin Дякую Я просто спробував змінити господарів з цією, але, на жаль, сигарою.
ninjaPixel

1
Який обмін увімкнено, якщо такий є Ви повинні мати деяку форму з включеним обміном (або включити служби при Sharing) з метою ping $HOSTNAME. При чистому встановленні macOS Sierra, брандмауер вимкнено і нічого не ділиться, я можу повторити ping $HOSTNAMEпомилку. Це я включаю, наприклад, Обмін файлами, я можу ping $HOSTNAMEз macOS і ping macOShostname.localз OS X в одній мережі.
користувач3439894

@ninjaPixel Чи є у вас сервер dns у вашій мережі, що таке пошуковий домен (у SysPrefs> Мережа> Інтерфейс> DNS) і, нарешті, яке ім’я хоста вашого Mac (наприклад, ninjapixel.example.com)?
кланомат

@ user3439894 Дякую, ти це вирішив! Мені потрібно було включити певну форму спільного доступу. Якщо ви хочете опублікувати це як відповідь, я прийму це. Ура!
ninjaPixel

Відповіді:


18

Якщо припустити, що брандмауер вимкнено, то для того, щоб ping $HOSTNAMEувімкнути функцію спільного доступу або послуги у системних налаштуваннях> Спільний доступ, або додати запис до /etc/hostsфайлу, залежно від того, до чого / до чого ви намагаєтесь отримати доступ $HOSTNAME. Наприклад, 127.0.0.1 computer_nameде computer_nameповідомляється echo $HOSTNAMEпро 127.0.0.1фактичну IP-адресу мережевого адаптера у вашій системі або замість неї.


1
Додавання 127.0.0.1 computer_nameтворів для мене.
javadba

3
Після ввімкнення спільного використання файлів ping macOShostname.localпочав працювати, навіть після вимкнення спільного доступу до файлів .
Маринов Іван

це так дивно, що він працював на мене, як 2 тижні, і перестав працювати зараз, де .. зміна мого файлу тощо /
hosting
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.