Файл hosts на macOS: как прописать новый IP сайту и очистить DNS-кеш

Сейчас сайт готовили к смене сервера и IP. Чтобы это было не в ущерб работающему на старом сервере, надо было протестировать. Для этого сменим IP в файле hosts на вашем MacBook или iMac конкретно для нужного сайта.
Если особе не разбираетесь в таких вещах, то читайте статью далее, где я по шагам все рассказываю для новичков.
Если же вы уже в теме, то вот команды для терминала и формат записи в файле hosts на macOS:
sudo nano /etc/hosts- открыли hosts в Терминале192.168.100.123 vashsite.ru www.vashsite.ru- прописали IP и для какого доменаsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder- сбросили DNS-кэшping -c 1 vashsite.ru- пинганули и проверили корректность.
А теперь подробно и по шагам.
Найти файл hosts на macOS можно двумя способами
Через Finder
- Выходим в корень диска, где установлена система.
- Нажимаем комбинацию
Command+Shift+.(точка). Таким образом стало видно скрытые папки\файлы. - Идём по пути
private>etc - Здесь и лежит файл
hotstна macOS
Открываете файл каким-нибудь редактором текста\кода и прописываете в конце строку в формате:
192.168.100.123 vashsite.ru www.vashsite.ru
IP и домен подменить на свои значения. Файл сохраняете. Дальше надо будет скинуть кеш ДНС, о чем ниже.
Через Терминал
Открываете Терминал и вводите команду:
sudo nano /etc/hosts
Если у вас просит ввести пароль, то вводите тот, с которым входите в систему после перезагрузки MacBook\iMac. Сами символы видно не будет, поэтому убедитесь в корректности языка системы. Ввели пароль? Теперь просто нажмете Ввод (Return\Enter).
При помощи курсора идем в конец файла и вводим новый IP + прописываем сам сайт вот в таком формате:
192.168.100.123 vashsite.ru www.vashsite.ru
Дальше выходим из файла Control + X и затем сохраняем когда спросит (Y)
Готово. Дальше очистим кеш DNS.
Как скинуть DNS-кеш на macOS
В терминале прописываем команду:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Если браузер был открыт до этого - закрываем, чтобы он увидел изменения.
Как проверить на каком IP сейчас работает сайт
Через Терминал
Вводим команду:
ping -c 1 vashsite.ru
Убедитесь, что IP совпадает с нужным вам.
Через браузер в режиме разработчика
Показываю на примере Chrome для macOS.
Включаем панель разработчика (Command + F12) и переходим на вкладку Network. Обновляем страницу Command + Shift + F5.
Кликаем по основному файлу страницы и видим IP. Совпадает с нужным вам?
Если нужно всё вернуть назад, то просто удаляем строку с прописанным IP в файле hosts, обнуляем кэш ДНС и работаем.
















