Файл хостов в macOS
Освойте файл хостов macOS: возьмите под контроль DNS вашего сайта
Зачем настраивать файл hosts для сайтов AlexHost? Файл hosts в macOS – это ваш локальный чит-код DNS, позволяющий сопоставлять домены с IP-адресами, не обращаясь к внешним серверам. Он необходим для разработчиков, тестирующих сайты на VPS AlexHost, или для перенаправления трафика, чтобы избежать проблем. Создаете ли вы сайт WordPress или устраняете неполадки при миграции AlexHost, это руководство покажет вам, как редактировать /etc/hosts на macOS для блокировки, тестирования или волшебства разработчиков – и при этом сохранять безопасность и скорость работы вашей установки.
1. Что такое файл Hosts?
Файл hosts – это обычный текстовый файл, используемый операционной системой для сопоставления человекочитаемых имен хостов с IP-адресами. Это важный компонент, который работает как локальный DNS-резольвер, но вместо того, чтобы запрашивать DNS-серверы, ваш Mac сначала проверяет файл hosts, чтобы определить IP-адреса веб-сайтов или серверов. Обычно файл hosts используется следующим образом
- Блокирование веб-сайтов: вы можете заблокировать доступ к определенным веб-сайтам, привязав их к несуществующему IP-адресу, например 0.0.0.0.
- Локальная разработка: Вы можете установить локальные домены для тестирования веб-сайтов на своей машине, привязав их к 127.0.0.1.
- Обход DNS: Вы можете использовать файл hosts для перенаправления трафика для определенных доменов, что полезно для устранения проблем с DNS.
2. Расположение файла hosts в macOS
В macOS файл hosts находится в каталоге /etc/. Полный путь к файлу выглядит следующим образом
/etc/hosts
Поскольку это системный файл, для его изменения необходимы привилегии администратора
3. Как редактировать файл Hosts в macOS
Вот пошаговое руководство по редактированию файла hosts на macOS
Шаг 1: Откройте терминал
Чтобы отредактировать файл hosts, вам нужно использовать приложение Terminal. Вы можете найти Terminal, найдя его в Spotlight или перейдя в Applications > Utilities > Terminal
Шаг 2: Откройте файл hosts в текстовом редакторе
Открыв Terminal, вы можете использовать текстовый редактор nano (или любой другой текстовый редактор, который вы предпочитаете), чтобы открыть файл hosts. Поскольку это защищенный системный файл, вам потребуется использовать sudo, чтобы получить необходимые привилегии. Выполните следующую команду
sudo nano /etc/hosts
Вам будет предложено ввести пароль администратора
Шаг 3: Редактирование файла Hosts
Файл hosts откроется в редакторе nano, и вы увидите записи по умолчанию, такие как
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
Чтобы добавить новые сопоставления, просто введите IP-адрес, а затем имя хоста. Например, чтобы заблокировать example.com, можно добавить следующую строку
Или чтобы перенаправить веб-сайт на локальный сервер, вы можете добавить
127.0.0.1 mylocalwebsite.dev
Каждое сопоставление должно быть в отдельной строке, и вы можете добавить несколько имен хостов в одной строке, разделяя их пробелами
Шаг 4: Сохраните изменения
После того как вы внесли необходимые изменения, нужно сохранить файл
- Нажмите Control + O, чтобы сохранить файл в nano.
- Нажмите Enter, чтобы подтвердить имя файла.
- Нажмите Control + X, чтобы выйти из nano.
Шаг 5: Промойте кэш DNS
После редактирования файла hosts вам нужно будет прошить кэш DNS, чтобы изменения были применены немедленно. В Терминале выполните следующую команду
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Это очистит DNS-кэш, заставив ваш Mac использовать обновленный файл hosts
4. Общие случаи использования файла hosts в macOS
4.1 Блокирование веб-сайтов
Файл hosts можно использовать для блокировки доступа к определенным веб-сайтам. Сопоставив домен с 0.0.0.0, вы запрещаете браузеру доступ к сайту. Например, чтобы заблокировать сайт facebook.com, добавьте следующую строку
0.0.0.0 facebook.com
Это простой и эффективный способ ограничить доступ к определенным сайтам, не прибегая к помощи внешних инструментов
4.2 Локальная разработка
Если вы разрабатываете сайты или веб-приложения локально, вы можете привязать пользовательские доменные имена к localhost (IP-адрес 127.0.0.1). Например
127.0.0.1 myproject.local
Это позволит вам получить доступ к локальному сайту разработки, используя http://myproject.local вместо http://localhost
4.3 Тестирование изменений DNS
При переносе сайта или изменении настроек DNS вы можете проверить, как сайт будет вести себя на новом сервере, отредактировав файл hosts. Например, если вы хотите проверить, как будет загружаться сайт mywebsite.com с нового сервера с IP 192.168.1.100, добавьте
192.168.1.100 mywebsite.com
Это гарантирует, что когда вы введете mywebsite.com в браузер, он загрузится с нового сервера, даже если публичный DNS еще не обновлен
5. Восстановление файла хостов по умолчанию
Если вам нужно вернуть файл hosts к состоянию по умолчанию, просто удалите все добавленные вами пользовательские записи и восстановите исходные. Содержимое по умолчанию обычно выглядит следующим образом
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
Сохраните и выйдите из файла, выполнив те же действия, что описаны выше, а затем промойте DNS-кэш, чтобы применить изменения
Заключение: Править DNS с помощью файла хостов macOS
Файл hosts в macOS – это ваше секретное оружие для локального контроля DNS – блокируйте сайты, тестируйте миграции AlexHost или запускайте проекты dev как профессионал. Отредактируйте /etc/hosts с помощью nano, прошейте DNS, и все готово. В паре с VPS AlexHost на SSD для бесперебойного тестирования WordPress или Joomla. Попробуйте прямо сейчас: создайте тестовый домен, защитите свою установку и возьмите под контроль свой веб-процесс!