Как отредактировать файл Hosts на Mac. Как открыть и отредактировать файл hosts в macOS Что такое hosts для macos

Как отредактировать файл Hosts на Mac. Как открыть и отредактировать файл hosts в macOS Что такое hosts для macos

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

И если пользователи Windows, которые уже сталкивались с этим файлом и его редактированием знакомы с этим понятием и, скоре всего, помнят путь до нужного файла наизусть (но мы, на всякий случай, напомним -Windows\system32\drivers\etc\hosts), то новые пользователи компьютеров от Apple под управлением Mac OS X (macOS) поначалу часто теряются, не обнаружив искомый файл hosts по привычному для них пути, как, впрочем, и самого пути в их Маке.

Именно о том, где находится файл hosts на Mac и как его открыть и отредактировать мы и расскажем в этой подробной инструкции ниже.

К счастью, найти и отредактировать файл hosts на Mac ничуть не сложнее, чем сделать это в операционной системе от Microsoft. Нам известно как минимум два способа, о которых и пойдет речь ниже. Вы можете воспользоваться тем из них, которых вам покажется быстрее и удобнее.

Как открыть файл hosts через терминал Mac OS

Тем пользователям техники Apple, кто не боится слова "терминал", этот способ покажется наиболее быстрым и удобным. Для просмотра и редактирования файла hosts на Mac и введите в ней следующую команду.

sudo nano /private/etc/hosts

Также вам потребуется ввести пароль администратора, если он задан на компьютере.

Если вы всё ввели правильно, перед вами откроется содержимое файла hosts вашего Мака.

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

После внесения всех необходимых изменений нажмите сочетание клавиш "ctrl+X" для сохранения.

Нажмите клавишу "Y" для подтверждения сохранения изменений. Вот и всё, файл hosts успешно отредактирован.

Для того, чтобы сделанные изменения сразу же вступили в силу, иногда необходимо вашего Mac.

Как открыть файл hosts в текстовом редакторе

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

Для этого кликните правой кнопкой мыши (или используйте аналогичное действие трекпада) по иконке Finder на нижней панели (Dock) вашего компьютера и выберите в выпадающем меню пункт "Переход к папке..." .

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

В результате откроется окно Finder"а в папке, в которой искомый файл и расположен. Он будет уже выделен. Просто кликните по нему правой кнопкой и откройте его с помощью вашего любимого текстового редактора (подойдет и стандартный TextEdit).

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

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

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

Обновите кэш DNS

В большинстве случаев сделанные вами в файле hosts изменения будут применены незамедлительно, однако если этого почему-то вдруг не произошло - не расстраивайтесь, попробуйте сбросить кэш DNS. Для этого в терминале выполните следующую команду (потребуется ввод пароля администратора).

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

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

By editing Mac hosts file, it’s possible to emulate DNS change and set the desired IP for a domain name. With the hosts file you can overwrite any DNS values set by your Internet service provider. This is helpful if your domain name is not yet registered or not pointed to a hosting account, but you want to preview your website.

In this tutorial you will learn how to edit the hosts file on Mac. For a tutorial on how to do the same on Windows .

IMPORTANT: Note that changes made for the hosts file will affect your computer only.

What you’ll need

Before you begin this guide, you’ll need the following:

  • root user privileges

Step 1 – Opening Hosts File

Follow these steps to open your hosts file on Mac:

Step 2 – Editing Hosts File on Mac

In order to emulate DNS change and point domain name to an IP address, use the following syntax:

IP_Address domain.com IP_Address www.domain.com

For example, to emulate DNS change for сайт and www.сайт we would have to include the following lines at the bottom of hosts file.

93.188.160..188.160.58 www.сайт

This will emulate change IP address of the сайт and www.сайт to 93.188.160.58.

Once you are done with editing hosts file, press CMD + X on your keyboard, enter Y to save changes and hit ENTER button.

Step 3 – Flushing DNS Cache (Optional)

Sometimes changes do not apply instantly and you may need to flush the DNS cache. On Mac, DNS cache can be easily flushed by executing the following command:

Mac OS X Snow Leopard

Sudo dscacheutil -flushcache

OS X Mavericks, Mountain Lion, and Lion

Sudo discoveryutil mdnsflushcache

Conclusion

That’s it, by finishing this short tutorial, you have learned how to edit a hosts file on Mac. This is useful if your domain name is not registered or not pointed to the server, but you want to preview your website. In addition, you have also learned how to flush the DNS cache on Mac.

В операционной системе Mac OS файл hosts находится в папке /etc. Его можно отредактировать с помощью визуального текстового редактора.

Прежде всего, вам необходимо предоставить себе доступ к изменению папки /etc и к расположенному в ней файлу hosts. Для этого откройте в окне Finder вкладку Переход , и щелкните строку (рис. П9.1).

Рис. П9.1. Переход к папке.

На экране появится окно . Вам нужно ввести в одноименном поле строку /etc, как это показано на рис. П9.2, а затем щелкнуть кнопку Перейти .


Рис. П9.2. Ввод имени папки.

Вы увидите довольно большой список файлов, расположенных в папке /etc (рис П9.3).


Рис. П9.3. Файлы в папке /etc.

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

Чтобы добавить права доступа, сразу после перехода к папке выберите изменю Файл строку Свойства . Вы увидите окно настройки свойств папки etc, показанное на рис. П9.4.


Рис. П9.4. Добавление прав доступа.

Здесь вам нужно сначала разблокировать изменения, щелкнув изображение замка в левом нижнем углу окна, а затем при помощи значка "+" добавить свою учетную запись и разрешить для нее операции Чтение и запись. На рис. П9.4 эти права уже добавлены.

На следующем этапа добавьте такие же права на файл hosts. Для этого найдите файл в списке, показанном на рис. П9.3, выделите файл, а затем снова выберите изменю Файл строку Свойства . Теперь вы увидите окно настройки свойств файла hosts, аналогичное показанному на рис. П9.4. Добавьте в этом окне свою учетную запись и права, по аналогии с папкой /etc.

После изменения прав щелкните файл hosts дважды для редактирования. Появится окно редактора, показанное на рис. П9.5.


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

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

Активные пользователи компьютеров наверняка знакомы с файлом Hosts, который содержит в себе сетевую информацию. Через него можно произвести блокировку доступа к определенному сайту с компьютера, либо внести другие изменения в обращение компьютера к отдельному IP-адресу. Несмотря на всю закрытость операционной системы Mac OS от вмешательства со стороны пользователей, в ней можно отредактировать файл Hosts. При этом провести редактирование ничуть не труднее, чем на Windows, и в рамках данной статьи мы рассмотрим, как это сделать.

Оглавление:

Как открыть и редактировать Hosts через “Терминал”

Самый простой способ получить доступ к редактированию файла - это воспользоваться командной строкой, которая в Mac OS носит название . Запустить утилиту “Терминал” можно через Finder, она расположена в списке стандартных программ операционной системы, либо через поиск, введя ее название.

Запустив “Терминал”, введите следующую команду и исполните ее, чтобы перейти в редактирование файла Hosts:

Sudo nano /private/etc/hosts

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

После ввода пароля появится непосредственно содержимое файла Hosts, которое пользователь может редактировать. Мышка при редактировании файла через “Терминал” не работает, то есть перемещаться между строчками файла можно только клавиатурой. Введите изменения, которые вы хотели бы внести в файл Hosts. Чтобы сохранить изменения в файле, нужно нажать на клавиатуре Ctrl+X. Далее появится сообщение, точно ли вы хотите изменить Hosts, подтвердите действия кнопкой “Y”.

Как открыть и редактировать Hosts в Mac OS через Finder

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

Чтобы открыть Hosts через Finder, нажмите в нижнем меню на Finder правой кнопкой мыши и выберите вариант “Переход к папке”.

Откроется окно, в котором нужно ввести путь к папке, в которую вы хотите попасть. Вводите следующий адрес:

/private/etc/hosts

И жмите “Перейти”.

Откроется системная папка, в которой находится файл Hosts. Чтобы приступить к его редактированию, нужно нажать на него правой кнопкой мыши и выбрать редактор, в котором вам удобнее работать (можно использовать и стандартный редактор - TextEdit).

В открывшемся окне можно редактировать файл Hosts, как и любой другой файл в текстовом редакторе. Но при этом системный файл Hosts защищен от редактирования. После того как вы попробуете внести в него изменения, появится сообщения с предложением создать дубликат файла. Нажмите “Дублировать”, после чего на базе первого файла образуется второй.

Далее останется внести необходимые изменения в новый созданный файл и сохранить его в удобном месте, например, на рабочем столе. При сохранении выбирайте разрешение.txt (такое же разрешение у оригинального файла Hosts). Когда сохраните новый файл, нужно будет им просто заменить старый файл в системной папке etc. Для этого перетащите новый файл в папку, где расположен старый Hosts и нажмите “Заменить” при появлении соответствующего сообщения. В результате этих действий старый файл Hosts будет удален, а новый система начнет использовать вместо него.

Как применить изменения файла Hosts

Некоторые изменения, которые вносятся в файл Hosts, не воспринимаются системой сразу и, соответственно, не действуют. Чтобы изменения вступили в силу, нужно обновить кэш DNS. Это можно сделать с помощью терминала, использовав в нем команду:

Dscacheutil -flushcache; sudo killall -HUP mDNSResponder

После выполнения данной команды файл Hosts будет прочитан системой повторно, и все изменения, которые были в него внесены, отразятся на работе компьютера.

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

Иногда, редактирование файла hosts необходимо после использования утилиты , которая служит для перенаправления Вашего iOS устройства с IP адреса серверов Apple к серверам . Этот обман необходим для того, чтобы воспользоваться сохраненными , и тем самым получить возможность для установки (откат, понижение, downgrade).

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

Итак, существует два способа редактирования файла hosts на Mac. Один из них с использованием родного приложения Терминал :

  • запускаем программу Терминал . Она находится в папке Приложения -> Утилиты (еще можно применить комбинацию клавиш Shift+Cmd+U при активном окне Finder);
  • открываем hosts (через команду sudo nano /etc/hosts );
  • вводим пароль, допускающий к установке новых программ;
  • редактируем файл.

Редактирование осуществляется следующими комбинациями клавиш:

  • следующая/предыдущая страница – Ctrl+V/ Ctrl+Y;
  • создать запись – после набранного текста, курсор переводим в конец и жмем Ctrl+O;
  • выйти из файла — Ctrl+Х;
  • удалить запись – перевести курсор к удаляемой строке и нажать Ctrl+К;
  • отмена удаления — Ctrl+U.

Существует еще один способ редактирования файла hosts . При этом используется Finder и простой текстовый редактор.

В окне Finder находим вкладку Переход -> Переход к папке (либо Shift+Cmd+G);

  • в запустившимся окошке вбиваем строчку /etc и жмем «Перейти»;
  • находим файл с именем hosts и двойным кликом открываем его;
  • запустится обычный текстовый редактор с информацией из файла hosts , единственный минус, все изменения невозможно будет сохранить из-за ограничений доступа.

Если имеется необходимость в немедленном вступлении в силу произведенных изменений, специалисты рекомендуют обновить DNS записи с помощью «Терминал» (команда dscacheutil –flushcache ).



top