Як оновити файл хостів на OS X?


75

Я намагаюся розвиватись за допомогою піддоменів на OSX, але не хочу перезавантажувати комп’ютер, щоб оновити файл хостів. Зазвичай на Linux я б це робив, /etc/init.d/networking restartале не можу зрозуміти, як це зробити на OSX.


Напевно, вам просто потрібно очистити кеш веб-браузера.
ma11hew28

Відповіді:


105

Вам не потрібно. Просто 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


Про очищення кеш-пам'яті dns дивіться: support.opendns.com/entries/…
Romans-8 --- 31-39

2
Переконайтеся, що ви, очевидно, також використовуєте правильне замовлення (IP-адреса, потім DNS).
користувач1442960

@ user1442960 Це звучить так просто, але у мене з’явився мозок, і я додав записи, які були невірними. Як сказав vzwick, зміни були застосовані моментально, як тільки я їх виправив.
Нейт Барбеттіні

Тут OSX 10.12 sudo dscacheutil -flushcacheбуло достатньо, щоб очистити кеш
oski86

На MacOS 10.14.5 dscacheutil -flushcacheбуло достатньо
zengabor



0

З 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

-1

Вам потрібно буде ввести команду, щоб відкрити текстовий редактор Nano. Вам також знадобиться пароль адміністратора. введіть sudo nano / etc / hosts і натисніть клавішу return. Введіть пароль свого адміністратора, а потім натисніть кнопку return.

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