ПК и мобильный

Как отредактировать файл Hosts в macOS (Mac OS X)

Файл hosts на вашем Mac - это небольшой, но важный текстовый документ, в котором есть возможность сопоставлять имена хостов с указанными IP-адресами.

Как отредактировать файл Hosts в macOS (Mac OS X)

В то время как современный Интернет использует различные публичные и частные DNS-серверы для сопоставления IP-адресов, файл hosts представляет собой удобный способ переопределить эти DNS-серверы, позволяя вручную указать адрес веб-сайта на желаемый IP-адрес или заблокировать доступ к сайта, указав неиспользуемый или внутренний IP-адрес.

Давайте быстро рассмотрим, как редактировать файл хостов Mac в macOS.

Как отредактировать файл хоста Mac с помощью Text Edit

Есть два основных способа редактировать файл hosts в Mac OS X.

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

  1. Чтобы найти файл hosts, откройте Finder, к которому вы можете получить доступ, нажав на рабочий стол, поиск смайлика в нижнем левом углу экрана или нажав cmd + Пробел + Finder.
  2. Теперь выберите Идти выпадающее меню.

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, будут перенаправлены на выбранный вами сайт.

  1. Чтобы определить IP-адрес веб-сайта, вы можете использовать команду dig, которая входит в стандартную комплектацию macOS. К копать землю сайт через Терминал, мы просто открываем Терминал, а затем запускаем команду dig для URL, которая затем возвращает IP-адрес в качестве вывода.
  2. Теперь введите «$ dig www.techjunkie.com + short104.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, чтобы определить сопоставление.

  1. Чтобы очистить кеш DNS на вашем Mac, откройте Терминал и используйте следующую команду (sudo позволяет вам запускать эту команду от имени администратора вашего компьютера):
  2. Теперь введите «sudo killall -HUP mDNSResponder»И нажмите Возвращение. Примечание. Для выполнения этой команды вам потребуется ввести пароль администратора.
  3. Чтобы компьютер Mac очистил кеш DNS, а затем подтвердил очистку кеша, повторив подтверждение, введите эти две команды, разделенные точкой с запятой, как показано здесь: «sudo killall -HUP mDNSResponder; скажем, кеш DNS был очищен

Затем ваш Mac через динамики сообщит: «Кэш DNS очищен».

Как отредактировать файл хоста Mac в терминале с помощью Nano

Действия, описанные в предыдущем разделе, достаточно просты, но если вы не хотите копировать файл hosts, вы можете отредактировать его прямо в Терминале с помощью текстового редактора UNIX Nano, встроенного в macOS.

  1. Чтобы начать работу, запустите Терминал, введите следующую команду и нажмите Return. Как и в случае со всеми командами sudo, для ее выполнения вам также потребуется ввести пароль администратора: "судо нано / частный / и т. д. / хосты
Редактировать файл Hosts Nano

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? Как все получилось? Расскажите об этом в комментариях ниже!

$config[zx-auto] not found$config[zx-overlay] not found