10 минут

53

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

Реклама
Ремонт и настройка компьютера
файл hosts в macOS

Содержание

  1. Редактирование файла hosts в текстовом редакторе
  2. Редактирование файла hosts через приложение nano в «Терминале»
  3. Обновление кэша DNS
  4. Зачем изменять файл hosts?
    1. Блокировка рекламы или ускорение загрузки сайтов
    2. Сброс параметров iOS через hosts

В операционных системах macOS и Windows есть файл hosts, который работает как локальный распределитель адресов и их доменных имен (на манер DNS). Он настраивается администратором компьютера самостоятельно, и параметры, внесенные в него, касаются только конкретного устройства.

Рассказываю, где отыскать файл hosts, как его отредактировать и зачем это может понадобиться.

Редактирование файла hosts в текстовом редакторе

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

  • Открываем любое окно Finder, нажав на соответствующую иконку в панели избранных программ или нажав на комбинацию клавиш Cmd + N на пустом рабочем столе.
  • Затем нажимаем на комбинацию клавиш Shift + Cmd + G.
  • В появившемся окне вводим: /private/etc/hosts.
  • Откроется папка с множеством файлов, среди которых мы ищем нужный нам hosts.hosts в редакторе
  • Кликаем по нему правой кнопкой мыши, наводим курсор на пункт «Открыть в программе» и выбираем приложение TextEdit (можно выбрать другой редактор на свой вкус, если вы уверены, что он точно откроет файл).
    TextEdit.app

    Выбираем — TextEdit.app

По умолчанию этот файл защищен, и редактировать его нельзя, поэтому делаем следующее:

  • Отредактировав hosts, нажимаем комбинацию клавиш Cmd + S, чтобы его сохранить.
  • Система предложит сделать его копию.
  • Сохраняем копию на рабочий стол в формате .txt.hosts txt
  • Затем выделяем файл hosts, нажимаем клавишу «Ввод» (Enter) и удаляем буквы .txt, чтобы вернуть прежний формат (оставляем только имя hosts).
  • После этого копируем новый файл hosts обратно в папку /etc, и когда система сообщит о том, что такой файл уже есть, нажимаем «Заменить». Перед этим система может попросить ввести пароль администратора (тот, что вы вводите, когда входите в систему).аутентификация etc

Редактирование файла hosts через приложение nano в «Терминале»

Если желание копаться в файлах, создавать копии и переносить их из папки в папку не хочется, а нужно быстро отредактировать файл hosts, то это можно сделать через редактор текстов nano в «Терминале». Для этого:

  • Открываем «Терминал». Об этом можно попросить Siri или вручную открыть Launchpad, нажав на иконку в виде ракеты в панели избранных программ, отыскать там папку «Утилиты» и кликнуть по приложению «Терминал».
    Терминал

    Открываем «Терминал»

  • Далее вводим в него команду sudo nano /private/etc/hosts.
  • «Терминал» потребует ввести пароль администратора. Вводим его (помните, что пока вы печатаете пароль в «Терминале» он никак визуально не отображается).
  • Перед вами откроется текстовый файл, в который можно ввести любые изменения.терминал макос
  • Затем нажимаем комбинацию клавиш Ctrl + X, а затем клавишу Y, чтобы сохранить изменения.

Обновление кэша DNS

Все изменения вносятся в реальном времени, и обычно они сразу оказывают эффект на работу сети. Если этого не произошло, то необходимо сделать сброс параметров DNS. Для этого:

  • Открываем «Терминал» (как это сделать описано в «Редактирование файла hosts через приложение nano в Терминале»).
  • Вводим в него команду dscacheutil — flushcache; sudo kilall -HUP mDNSResponder.

После этого новый файл hosts точно заработает.

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

Блокировка рекламы или ускорение загрузки сайтов

Можно вписать в hosts домен сайта, распространяющего рекламу, и перенаправить его на адрес 127.0.0.1. Туда же можно прописать сайты, которые вы хотите сделать недоступными на компьютере. Просто сопоставляем адрес сайта с вышеописанным IP-адресом и все.

На изображении ниже показан пример того, как делается блокировка рекламы и отдельных сайтов.

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

Администратор сети может ускорить загрузку сайтов, отредактировав файл hosts. Достаточно внести туда домен сайта и привязать к нему реальный IP-адрес соответствующего ресурса. Таким же образом делаются перенаправления внутри локальной сети.

Сброс параметров iOS через hosts

Есть и более практическое применение. Чаще всего к редактированию hosts прибегают те, кто взломал прошивку мобильного устройства Apple.

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

Эти изменения впоследствии мешают восстановить смартфон или планшет через iTunes. То есть установить официальную прошивку уже не получится. Компьютер не сможет связаться с серверами Apple, так как в файле hosts появится дополнительная строка 74.208.105.171 gs.apple.com, перенаправляющая на серверы разработчиков программного обеспечения для взлома iOS.

Поэтому, перед тем как переустанавливать систему на мобильном устройстве, придется удалить эту строку.

Space Police

Переводчик. Копирайтер. Композитор. Люблю консьюмерские технологии, музыку и все смежные направления. Надеюсь дожить до «счастливого» киберпанк-будущего. Испытываю пассивную агрессию по отношению к РКН ;)

Понравилась статья?

Похожие статьи

Комментариев: 0