Как и компьютеры на базе Windows, Mac имеет файл hosts для настройки подключения вашего компьютера к веб-сайтам в Интернете. Этот файл содержит ссылки на веб-сайты и IP-адреса, и вы можете использовать его на своем Mac по-разному.
Одной из причин, по которой вы можете захотеть отредактировать файл hosts на своем Mac, является блокировка веб-сайтов. Это отличный способ заблокировать доступ к определенным веб-сайтам на вашем компьютере. Второе возможное использование — это тестирование ваших собственных веб-сайтов локально на вашем компьютере. Вы можете сделать так, чтобы файл hosts перенаправлял выбранное вами доменное имя на сетевой путь к вашему локальному хранилищу.
Расположение файла Mac Hosts
Поскольку редактирование файла hosts является рискованной задачей, Apple намеренно поместила его в личную папку в вашей системе. Это делается для того, чтобы пользователи не могли изменять его без надлежащих знаний и причинять ущерб всей системе.
Для любопытных пользователей путь /etc/hosts/, и вы можете получить к нему доступ с помощью окна терминала.
Редактировать файл Hosts на Mac
Редактировать файл hosts на вашем Mac довольно просто, поскольку для этого есть встроенный редактор. Он находится внутри Терминала и называется редактором nano. Вы можете использовать его для открытия и редактирования любого текстового файла, включая файл hosts на вашем компьютере.
Убедитесь, что вы используете учетную запись администратора для выполнения следующих шагов.
- Нажмите Launchpad в Dock, найдите Terminal и запустите его.
- Введите следующую команду в терминал и нажмите Enter. Он откроет файл hosts в редакторе nano.sudo nano /etc/hosts
- Поскольку это команда sudo, она попросит вас ввести пароль. Введите пароль и продолжите.
- Файл должен быть открыт на вашем экране, и вы можете начать его редактирование.
Понимание файла Mac Hosts
Если вы раньше не редактировали файл hosts, вам может показаться, что с ним немного сложно работать. Однако редактировать его не так сложно, как кажется.
Одна из записей, которые вы найдете в файле: 127.0.0.1 localhost.
Первый раздел с цифрами — это локальный IP-адрес вашего Mac. Второй раздел, где указано имя хоста, — это то, что вы используете для доступа к этому IP-адресу.
Вышеуказанные две части, объединенные вместе, перенаправляют все запросы localhost на IP-адрес 127.0.0.1 Когда вы вводите localhost в своем браузере, ваш браузер просматривает файл hosts, получает указанный IP-адрес и приведет вас к этому IP-адресу.
Короче говоря, файл hosts — это не что иное, как комбинация IP-адресов и доменных имен. Вы можете изменять их любым способом для достижения желаемых результатов.
Настройте перенаправления с помощью файла hosts
Одна из вещей, которые вы можете сделать с файлом hosts, это настроить перенаправления. Вы можете сделать так, чтобы доменное имя указывало на что-то совершенно отличное от того, на что оно должно указывать.
Например, если вы пытаетесь сократить использование социальных сетей, вы можете настроить такие домены, как facebook.com, для перенаправления вашего браузера на такие сайты, как, скажем, Википедия. Вы можете использовать практически любой домен и IP-адрес, какие захотите.
Давайте посмотрим, как можно настроить указанное выше перенаправление с помощью файла hosts.
- Пока файл открыт в редакторе nano, с помощью клавиш со стрелками переместите курсор туда, где заканчивается localhost. Затем нажмите Enter, чтобы добавить новую строку для вашей записи.
- В новой строке, которую вы только что добавили, введите IP-адрес, на который вы хотите перенаправить исходный домен. Мы будем использовать 103.102.166.224, который является IP-адресом Википедии.
- Нажмите клавишу Tab на клавиатуре, чтобы перейти к полю исходного домена.
- Здесь введите доменное имя, которое должно быть перенаправлено на IP-адрес, который вы ввели ранее. Мы будем использовать facebook.com здесь.
- После внесения изменений нажмите клавиши Ctrl + O на клавиатуре, чтобы сохранить файл.
- Нажмите Enter для подтверждения действия.
- Нажмите клавиши Ctrl + X, чтобы закрыть редактор nano.
- Теперь вам нужно очистить кеш DNS, чтобы изменения вступили в силу. Для этого введите в терминал следующую команду и нажмите Enter.dscacheutil -flushcache
- Откройте браузер, введите facebook.com и нажмите Enter . Вы обнаружите, что он открывает Википедию, а не Facebook.
Быстрый совет: как найти IP-адрес веб-сайта
Как видно из приведенной выше процедуры, вам нужен IP-адрес сайта, на который вы хотите перенаправить людей. Если вы этого еще не знаете, вы можете использовать команду в Терминале, чтобы узнать IP-адрес любого веб-сайта.
- В окне терминала введите следующую команду и нажмите Enter. Обязательно замените wikipedia.org на нужный веб-сайт.ping wikipedia.org
- На вашем экране отобразится IP-адрес. Это то, что вы можете использовать в файле hosts.
Блокировка веб-сайтов путем редактирования файла hosts на Mac
КАК ЗАБЛОКИРОВАТЬ ВЕБ-САЙТЫ В WINDOWS: Используя файл хостаПреимущество файла hosts в том, что он позволяет вам блокировать сайты, не требуя установки каких-либо сторонних приложений на ваш Mac. Вы можете добавить запись в файл, и все запросы на подключение к этой записи будут отклонены.
- Запустите файл hosts в редакторе nano, как показано выше.
- Наведите курсор туда, где заканчивается запись localhost, и нажмите Enterдля добавления новой строки.
- Введите IP-адрес 127.0.0.1 и нажмите Tabна клавиатуре.
- Введите доменное имя сайта, который вы хотите заблокировать. Например, если вы хотите заблокировать Instagram, введите instagram.com..
- Нажмите Ctrl + O, чтобы сохранить изменения.
- Нажмите Ctrl + X, чтобы закрыть файл.
- Введите следующую команду и нажмите Enter, чтобы очистить кеш DNS.dscacheutil -flushcache
Теперь каждый раз, когда вы пытаетесь получить доступ к заблокированному сайту, вы будете перенаправляться на локальный хост, на котором будет отображаться страница с ошибкой.
Файл hosts для Mac предоставляет вам множество способов поиграть с исходящими сетевыми запросами, и вы можете блокировать и разблокировать их по своему усмотрению. Вы использовали файл hosts на своем Mac раньше? Если да, то для чего? Дайте нам знать в комментариях ниже.