Файл hosts на вашем Mac - это небольшой, но важный текстовый документ, в котором есть возможность сопоставлять имена хостов с указанными IP-адресами.
В то время как современный Интернет использует различные публичные и частные DNS-серверы для сопоставления IP-адресов, файл hosts представляет собой удобный способ переопределить эти DNS-серверы, позволяя вручную указать адрес веб-сайта на желаемый IP-адрес или заблокировать доступ к сайта, указав неиспользуемый или внутренний IP-адрес.
Давайте быстро рассмотрим, как редактировать файл хостов Mac в macOS.
Как отредактировать файл хоста Mac с помощью Text Edit
Есть два основных способа редактировать файл hosts в Mac OS X.
Первый - с помощью TextEdit, поскольку файл hosts представляет собой простой текстовый документ. Однако вы не можете открыть файл напрямую, поскольку он находится в защищенной области файловой системы. Вместо этого нам нужно скопировать файл в незащищенное место, например на рабочий стол, отредактировать его, а затем скопировать обратно.
- Чтобы найти файл hosts, откройте Finder, к которому вы можете получить доступ, нажав на рабочий стол, поиск смайлика в нижнем левом углу экрана или нажав cmd + Пробел + Finder.
- Теперь выберите Идти выпадающее меню.
3. Затем выберите Перейти в папку из меню.
4. В поле введите «/ частные / и т. д. / хосты»В коробку и нажмите Возвращение.
5. Откроется новое окно Finder, и будет выбран файл hosts вашего Mac. Щелкните и перетащите его из Finder окно и перетащите его на рабочий стол.
Чтобы открыть его, просто дважды щелкните, и он отобразит содержимое файла в TextEdit (или в текстовом редакторе по вашему выбору).
Заблокировать IP-адреса
По умолчанию файл / etc / hosts относительно простой. Он содержит ряд строк описательного текста, которые «закомментированы» знаком решетки или числа (также называемого решеткой или хэштегом) (#).
Любая строка, начинающаяся со знака #, является комментарием и не читается файлом / etc / hosts. Для каждой строки любой текст после знака решетки игнорируется компьютером, что позволяет добавлять примечания и описания к файлам. Он также содержит значения IP по умолчанию для localhost и broadcasthost. Чтобы отредактировать файл, вы добавите свои строки после широковещательного хоста.
Помимо тестирования недавно разработанных веб-сайтов и миграции веб-хостинга, еще одна причина для редактирования файла hosts - заблокировать доступ к определенным веб-сайтам.
В нашем примере мы представим, что используемый нами компьютер - это устройство, которое мы хотим использовать исключительно для работы, не позволяя себе отвлекаться на Facebook на нашей рабочей машине.
Для этого введите IP-адрес, который вы хотите назначить, затем две вкладки и имя хоста. В нашем случае мы хотим заблокировать Facebook, чтобы сопоставить www.facebook.com с 0.0.0.0, что как недопустимый IP-адрес приведет к ошибке.
Теперь, когда мы пытаемся перейти на www.facebook.com с нашего Mac, веб-браузер не может загрузить страницу, что, надеюсь, побуждает нас вернуться к работе!
Перенаправить веб-адреса
В качестве альтернативы вы можете ввести IP-адрес действительного сайта вместо 0.0.0.0, в результате чего пользователи, пытающиеся получить доступ к Facebook, будут перенаправлены на выбранный вами сайт.
- Чтобы определить IP-адрес веб-сайта, вы можете использовать команду dig, которая входит в стандартную комплектацию macOS. К копать землю сайт через Терминал, мы просто открываем Терминал, а затем запускаем команду dig для URL, которая затем возвращает IP-адрес в качестве вывода.
- Теперь введите «
$ dig www.techjunkie.com + short
104.25.27.105
“
Примечание. Параметр + short сохраняет в выводе только ту информацию, которая нам нужна, а именно IP-адрес.
3. Запишите возвращенный IP-адрес и используйте его в сопоставлении файлов хостов Mac. Например, Нью-Йорк Таймс сайт возвращает IP-адрес 170.149.172.130. Если мы сопоставим это с Facebook в нашем файле hosts, каждый раз, когда кто-то, использующий Mac, пытается перейти на Facebook, он увидит Нью-Йорк Таймс загрузить вместо этого.
Примечание. Многие веб-сайты не позволяют сопоставить доменное имя с IP-адресом, который в настоящее время сопоставлен с сайтом, поэтому при попытке вы получите сообщение об ошибке безопасности.
4. Вы можете добавить столько записей в файл hosts, сколько захотите, вводя новые сопоставления в каждой строке. После внесения желаемых изменений в файл hosts сохраните его в текущем месте на рабочем столе.
5. Затем перетащите файл hosts с рабочего стола обратно в исходное местоположение в / частный / и т. д.. Если вы закрыли окно Finder, указывающее на этот каталог, просто используйте Finder> Перейти> Перейти в папку команду, описанную выше, чтобы открыть ее заново.
6. Когда вы отбрасываете файл hosts обратно в исходное расположение, macOS спросит вас, что делать с неизмененным файлом hosts, который уже там находится. Выбирать Заменять а затем введите пароль администратора для подтверждения передачи.
Теперь, когда измененный файл hosts на месте, запустите свой веб-браузер, чтобы проверить изменения.
Очистите кеш DNS
В большинстве случаев новое сопоставление должно работать немедленно, но если вы не видите правильного поведения, вам может потребоваться очистить кеш DNS, заставив браузер читать из вашего файла hosts, чтобы определить сопоставление.
- Чтобы очистить кеш DNS на вашем Mac, откройте Терминал и используйте следующую команду (sudo позволяет вам запускать эту команду от имени администратора вашего компьютера):
- Теперь введите «
sudo killall -HUP mDNSResponder
»И нажмите Возвращение. Примечание. Для выполнения этой команды вам потребуется ввести пароль администратора. - Чтобы компьютер Mac очистил кеш DNS, а затем подтвердил очистку кеша, повторив подтверждение, введите эти две команды, разделенные точкой с запятой, как показано здесь: «
sudo killall -HUP mDNSResponder; скажем, кеш DNS был очищен
“
Затем ваш Mac через динамики сообщит: «Кэш DNS очищен».
Как отредактировать файл хоста Mac в терминале с помощью Nano
Действия, описанные в предыдущем разделе, достаточно просты, но если вы не хотите копировать файл hosts, вы можете отредактировать его прямо в Терминале с помощью текстового редактора UNIX Nano, встроенного в macOS.
- Чтобы начать работу, запустите Терминал, введите следующую команду и нажмите Return. Как и в случае со всеми командами sudo, для ее выполнения вам также потребуется ввести пароль администратора:
"судо нано / частный / и т. д. / хосты
“
2. Теперь вы увидите, что файл hosts открыт в Нано редактор или vim или другой редактор по вашему выбору. Для навигации и редактирования файла в Наноиспользуйте клавиши со стрелками на клавиатуре.
3. Так же, как мы сделали с методом TextEdit выше, мы можем добавлять, редактировать или удалять сопоставления имен хостов по желанию. Поскольку мы запустили Nano с помощью sudo, любые изменения будут проверяться и сохраняться непосредственно в исходном файле hosts без необходимости копировать его за пределы его домашнего каталога.
4. Когда вы закончите вносить изменения, нажмите Control-X выйти из редактора, Y спасти, и Возвращение чтобы перезаписать существующий файл hosts.
Как мы упоминали ранее, не забудьте очистить кеш DNS, если вы заметили, что ваши новые сопоставления не работают должным образом.
В наших примерах упоминалась блокировка и перенаправление отвлекающих сайтов в рабочей среде, но вы также можете использовать эти шаги, чтобы вручную заблокировать доступ к вредоносным веб-сайтам и, конечно же, для других целей.
Если вы когда-нибудь допустили ошибку и не знаете, как ее исправить, вы всегда можете восстановить содержимое файла hosts по умолчанию, используя один из описанных выше методов, чтобы ввести следующую информацию по умолчанию:
# База данных хоста # # localhost используется для настройки интерфейса обратной петли # когда система загружается. Не меняйте эту запись. ## 127.0.0.1 локальный 255.255.255.255 широковещательный хост :: 1 локальный fe80 :: 1% lo0 локальный##
Последние мысли
Знание того, как редактировать файл hosts в macOS, предлагает удобный способ переопределить DNS-серверы и вручную указать адрес веб-сайта на новый IP-адрес или заблокировать доступ, и, выполнив шаги, описанные выше, вы можете выполнить эту задачу очень быстро.
Если вы пользователь Mac и сочли эту статью полезной, возможно, вы захотите ознакомиться с другими руководствами TechJunkie, включая «Как найти точную модель процессора вашего Mac» и «Как очистить DNS в Mac Mojave».
По какой причине вы хотите отредактировать файл hosts на своем Mac? Как все получилось? Расскажите об этом в комментариях ниже!