Раздел помощи SpaceWeb

Файл hosts на macOS

01 апр, 2024

Файл hosts – это часть операционной системы macOS. Он работает так же, как и в других Unix-подобных системах. Этот файл используется для сопоставления имён хостов с их IP-адресами, что позволяет обходить систему доменных имён (DNS) или задавать локальные адреса для разработки или тестирования. Его также можно использовать для блокировки доступа к определённым сайтам, например, для предотвращения отслеживания или блокировки рекламы.

Где находится файл hosts macOS

Файл hosts находится по следующему пути:

/etc/host

или

/private/etc/hosts.

Вы можете открыть эту папку через выпадающее меню Finder «Переход». Выберите опцию Переход к папке

Вы также можете сделать это с помощью сочетания клавиш Shift + Cmd + G

В поиске введите путь к файлу, чтобы перейти непосредственно к нужной директории, и выберите подходящий вариант. 

Готово! Нужный файл система выделит автоматически.

 

Структура файла hosts

У файла hosts простая структура. Каждая строка представляет собой IP-адрес, за которым следует один или несколько имён хостов, разделённых пробелом. 

В нём также могут быть комментарии с символом # – после него текст будет игнорироваться.

Пример файла hosts:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1    localhost
255.255.255.255    broadcasthost
::1             localhost

Как редактировать файл hosts на macOS

Важно! Неправильное использование файла hosts может привести к проблемам с подключением к сети или доступом к веб-сайтам, поэтому перед его изменением рекомендуется сделать его копию

Способ 1. Через Терминал

Важно! Чтобы редактировать файл hosts, вам потребуются права администратора. 

  1. Откройте Терминал.
  2. Введите команду для редактирования файла с использованием любого текстового редактора, например, nano или vi. Для nano команда будет выглядеть так:
sudo nano /etc/hosts

  1. Введите пароль администратора.
  2. Затем внесите необходимые изменения в файл. Например, чтобы заблокировать доступ к определённому сайту, добавьте строку по следующему принципу:
127.0.0.1 example.ru

Это перенаправит все запросы к example.ru на локальный адрес, тем самым заблокировав доступ к сайту.

  1. Сохраните изменения и закройте редактор. Если используете nano, зажмите сочетание клавиш Ctrl+O.
  2. Далее нажмите Enter и Ctrl+X для выхода.

Способ 2. Через текстовый редактор

Чтобы изменить файл hosts без командной строки, можно воспользоваться текстовым редактором. Это более подходящий способ для пользователей, которые плохо знакомы с Терминалом. 

  1. Щёлкните по файлу hosts правой кнопкой мыши и выберите опцию Открыть с помощью.
  2. Затем выберите TextEdit или любой другой текстовый редактор.
  3. Внесите необходимые изменения в файл. Например, вы можете добавить строку:
127.0.0.1 example.ru

Это перенаправит все запросы к example.ru на локальный адрес, тем самым заблокировав доступ к сайту.

  1. Сохраните внесённые изменения, нажав Cmd + S. Система предложит сохранить изменения, создав копию файла.
  2. Сохраните копию файла на рабочем столе с расширением .txt.
  3. Переименуйте файл, удалив расширение .txt, чтобы вернуть его к исходному состоянию (имя файла должно оставаться «hosts»).
  4. Скопируйте измененённый файл обратно в папку /etc. Если система сообщит, что файл с таким именем уже существует, выберите Заменить. Возможно, потребуется ввести пароль администратора. 

Как обновить кэш DNS

Как правило, изменения сразу же вступают в силу после редактирования и сохранения файла hosts. Однако в некоторых случаях может потребоваться сбросить кэш DNS, чтобы изменения корректно применились. 

Для сброса кэша DNS на macOS используйте следующую команду в Терминале:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 

Эта команда сбросит кэш DNS, а killall -HUP mDNSResponder перезапустит DNS-резолвер на macOS. 

Зачем изменять файл hosts

Изменение файла hosts может потребоваться по нескольким причинам:

  • Блокировка веб-сайтов. Файл hosts может использоваться для блокировки доступа к определённым сайтам на компьютере, путём перенаправления запросов к ним на недействительный IP-адрес или адрес локальной машины. Так вы можете ограничить доступ к нежелательным или вредоносным сайтам.
  • Тестирование веб-сайтов. Разработчики веб-сайтов используют файл hosts для тестирования своих сайтов на реальных устройствах, перенаправляя доменное имя сайта на IP-адрес разрабатываемого сервера. Это помогает тестировать сайт перед его запуском или обновлением.
  • Обход ограничений. С помощью hosts можно обходить ограничения на доступ к некоторым сайтам, установленных на уровне сети или интернет-провайдера. В этом файле вы можете указать IP-адреса целевого сайта.
  • Ускорение доступа. При настройке записей для часто посещаемых сайтов файл hosts может ускорить процесс разрешения имён, поскольку DNS-запросы для этих сайтов будут обрабатываться локально. 
  • Разработка и тестирование сетевых приложений. Разработчики могут использовать файл hosts для перенаправления трафика между различными серверами или средами, что упрощает тестирование и отладку сетевых приложений.
  • Персонализация сетевого окружения. Файл hosts даёт пользователям возможность настраивать и персонализировать сетевое взаимодействие их системы, например, путём создания коротких или более запоминающихся псевдонимов IP-адресов внутри локальной сети.

Как мошенники могут использовать hosts

Поскольку файл hosts позволяет перенаправлять запросы к определённым доменам на другие IP-адреса, он может стать инструментом для различных атак и мошеннических схем.

Фишинг и подмена веб-сайтов

Мошенники могут изменить файл hosts, чтобы перенаправить запросы к банковским или платёжным сайтам на поддельные страницы, которые выглядят точно так же. Пользователи не замечают подвоха, вводят свою конфиденциальную информацию и таким образом сами передают свои данные прямо в руки мошенников.

Распространение вредоносного ПО

Изменив файл hosts, мошенники могут перенаправить пользователей на сайты, содержащие вредоносное ПО. В итоге пользователи получают не обновление приложений или сохранение безобидных файлов, а заражение компьютера вирусами, троянами или программами-вымогателями.

Блокировка обновлений безопасности

С помощью файла hosts мошенники могут блокировать доступ к сайтам обновлений операционной системы или антивирусного программного обеспечения, предотвращая тем самым установку важных обновлений безопасности. Так система становится уязвима для новых угроз.

Рекламное и шпионское ПО

Кроме того, мошенники могут использовать файл hosts для перенаправления пользователей на сайты с навязчивой рекламой или шпионским ПО. Также они могут блокировать доступ к сайтам, предлагающим программное обеспечение для блокировки рекламы или инструменты для обеспечения конфиденциальности в интернете.

Как защититься от подобных мошеннических схем?

  • Регулярно проверяйте содержимое файла hosts на предмет необычных или неожиданных записей.
  • Используйте надёжное антивирусное программное обеспечение, которое может обнаруживать и предотвращать несанкционированные изменения в системных файлах, включая файл hosts.
  • Будьте осторожны при скачивании программ из интернета, особенно из непроверенных источников. Они могут содержать вредоносное ПО, которое способно изменять файл hosts.
  • Регулярно обновляйте операционную систему и программное обеспечение. Так вы сможете защититься от возможных уязвимостей, которые могут использовать для несанкционированного изменения файла hosts или других вредоносных действий.
  • Используйте расширенные настройки безопасности и веб-фильтры вашего антивирусного ПО, если таковые имеются, для дополнительной защиты от фишинговых и вредоносных сайтов.

Итак, в этой статье мы рассмотрели, что такое файл hosts на macOS, где он находится, как его редактировать и как им могут воспользоваться злоумышленники.