Файл hosts вашего Mac - это небольшой, но важный текстовый документ, который позволяет сопоставлять имена хостов с указанными IP-адресами. Хотя современный Интернет использует различные публичные и частные DNS-серверы для сопоставления IP-адресов, файл hosts - это удобный способ переопределить эти DNS-серверы, позволяя вручную указать адрес веб-сайта на желаемом IP-адресе или заблокировать доступ к сайт в целом, указывая на неиспользуемый или внутренний IP-адрес.
Вот как отредактировать файл хостов Mac в macOS (ранее известный как Mac OS X).
Редактируйте ваш файл Mac Hosts с помощью Text Edit
Существует два основных способа редактирования файла hosts в Mac OS X. Первый - использование TextEdit, поскольку файл hosts - это просто простой текстовый документ. Однако вы не можете открыть файл напрямую, поскольку он находится в защищенной области файловой системы. Вместо этого нам нужно скопировать файл в незащищенное место, например на рабочий стол, отредактировать его, а затем скопировать обратно.
Чтобы найти файл hosts, откройте искатель, к которому вы можете получить доступ, щелкнув по рабочему столу или по искателю смайликов в левом нижнем углу экрана, а затем выполните следующие действия:
- Выберите раскрывающееся меню Перейти
- Затем выберите Перейти к папке из меню
- В поле введите / private / etc / hosts в поле
- Нажмите Return
- Откроется новое окно Finder, и будет выбран файл хостов вашего Mac, щелкните и перетащите его из окна Finder на свой рабочий стол.
Это позволит нам свободно редактировать файл hosts.
Чтобы открыть его, просто дважды щелкните, и он отобразит содержимое файла в TextEdit (или в текстовом редакторе по вашему выбору).
По умолчанию файл / etc / hosts относительно простой. Он содержит несколько строк описательного текста, которые «закомментированы» с помощью знака фунта или числа (также называемого фунтом или хэштегом) (#).
Любая строка, которая начинается со знака #, является комментарием и не читается файлом / etc / hosts. Таким образом, комментарии - это то, как вы можете добавлять примечания в ваш файл hosts и комментировать любые строки, которые вы хотите, чтобы файл / etc / hosts прекратил читать как записи, но не хотите удалять в случае необходимости в будущем.
Для каждой строки любой текст после знака фунта игнорируется компьютером, что делает его хорошим способом добавления примечаний и описаний к вашим файлам. Он также содержит значения IP по умолчанию для localhost и broadcasthost. Чтобы отредактировать файл, вы добавите свои собственные строки после broadcasthost.
В нашем примере мы представим, что компьютер, который мы используем, является рабочей системой, которую мы хотим использовать исключительно для работы, не позволяя себе отвлекаться на Facebook на нашей рабочей машине.
Для этого введите IP-адрес, который вы хотите назначить, а затем имя хоста. В нашем случае мы хотим заблокировать Facebook, поэтому мы сопоставим www.facebook.com с 0.0.0.0, что в качестве неверного IP-адреса приведет к ошибке.
Теперь, когда мы пытаемся зайти на www.facebook.com с нашего Mac, веб-браузер не сможет загрузить страницу, надеясь, что мы вернемся к работе!
Чтобы определить IP-адрес веб-сайта, вы можете использовать команду dig, которая входит в стандартную комплектацию macOS. Чтобы «копать» сайт через Терминал, мы просто открываем Терминал и затем запускаем команду dig для URL, которая затем возвращает IP-адрес в качестве вывода.
$ dig www.techjunkie.com +short
104.25.27.105
Примечание: опция + short сохраняет вывод только той информации, которая нам нужна, то есть IP-адрес.
Запишите возвращенный IP-адрес и используйте его для сопоставления файлов хостов Mac. Например, веб-сайт The New York Times по адресу www.nytimes.com возвращает IP-адрес 170.149.172.130. Если мы отобразим это на Facebook в нашем файле hosts, то всякий раз, когда кто-то, использующий Mac, пытается зайти на Facebook, он увидит загрузку The New York Times .
Чтобы ваш Mac очистил кэш DNS, затем подтвердите, что он очистил кэш, повторив подтверждение, введите эти две команды, разделенные точкой с запятой, как показано здесь:
$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed
Отредактируйте ваш файл Mac Hosts в терминале с помощью Nano
Шаги в предыдущем разделе достаточно просты, но если вы хотите избежать копирования файла hosts, вы можете отредактировать его непосредственно в терминале с помощью текстового редактора UNIX Nano, встроенного в macOS.
Для начала запустите Терминал, введите следующую команду и нажмите Return. Как и для всех команд sudo, вам также необходимо ввести пароль администратора, чтобы выполнить его: $ sudo nano /private/etc/hosts
Теперь вы увидите файл hosts, открытый в редакторе Nano, vim или другом редакторе по вашему выбору. Для навигации и редактирования файла в Nano используйте клавиши со стрелками на клавиатуре.
Когда вы закончите вносить изменения, нажмите Control-X, чтобы выйти из редактора, Y, чтобы сохранить, и Return, чтобы перезаписать существующий файл hosts.
Как мы упоминали ранее, обязательно очистите кэш DNS, если вы заметили, что ваши новые сопоставления не работают должным образом.
В наших примерах упоминалась блокировка и перенаправление отвлекающих сайтов в рабочей среде, но вы также можете использовать эти шаги, чтобы вручную заблокировать доступ к вредоносным веб-сайтам и, конечно же, другое использование.
Если вы когда-либо допустили ошибку и не знаете, как ее исправить, вы всегда можете восстановить содержимое файла хостов по умолчанию, используя один из методов, указанных выше, чтобы ввести следующую информацию по умолчанию:
##
# 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
fe80::1%lo0 localhost
Если вы являетесь пользователем Mac и нашли эту статью полезной, вы можете обратиться к другим учебным пособиям TechJunkie, в том числе «Как найти точную модель процессора вашего Mac» и «Как очистить DNS в Mac Mojave».
По какой причине вы пытаетесь отредактировать файл hosts на вашем Mac? Как это получилось? Пожалуйста, сообщите нам об этом в комментариях ниже!