Я намагаюся розвиватись за допомогою піддоменів на 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.