Я намагаюся розвиватись за допомогою піддоменів на OSX, але не хочу перезавантажувати комп’ютер, щоб оновити файл хостів. Зазвичай на Linux я б це робив, /etc/init.d/networking restartале не можу зрозуміти, як це зробити на OSX.
Я намагаюся розвиватись за допомогою піддоменів на OSX, але не хочу перезавантажувати комп’ютер, щоб оновити файл хостів. Зазвичай на Linux я б це робив, /etc/init.d/networking restartале не можу зрозуміти, як це зробити на OSX.
Відповіді:
Вам не потрібно. Просто sudo vim /etc/hostsзмінити те, що потрібно змінити, і продовжити. Ваші зміни будуть застосовані миттєво.
Якщо ping yourdomain.comви все-таки даєте неправильний IP-адрес, спробуйте очистити кеш-пам'ять DNS:
OSX 10.4 і
новіші
версії : lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 і новіші sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
версії : OSX 10.12 і вище:sudo dscacheutil -flushcache
sudo dscacheutil -flushcacheбуло достатньо, щоб очистити кеш
dscacheutil -flushcacheбуло достатньо
Для Сьєрра: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
з https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
З https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion я розумію, що / etc / hosts та /etc/resolv.conf насправді більше не використовуються на OS X Sierra 10.12. * (І, мабуть, раніше). Дійсно, коли я намагався додати хости в / etc / hosts та скинути кеш із наведеними вище інструкціями, хости не були розпізнані за допомогою команди хосту. Однак пінг їх розпізнає.
Команда networksetup замінює "старий" спосіб виконання справ або використовує мережевий інтерфейс. Наприклад, вказати dns-сервери для використання:
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
Вам потрібно буде ввести команду, щоб відкрити текстовий редактор Nano. Вам також знадобиться пароль адміністратора. введіть sudo nano / etc / hosts і натисніть клавішу return. Введіть пароль свого адміністратора, а потім натисніть кнопку return.