Покупки в Интернет

Для чего в Mac OS файл HOSTS нужен и что это? Как открыть и отредактировать файл hosts в macOS Где находится файл hosts mac

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

Система доменных имен

Когда вы вводите доменное имя любого сайта, хотите увидеть все, что происходит «за кулисами». Каждый сайт, каждый сервис и практически каждое устройство, подключенное к Интернету, обладает уникальным числовым адресом, который говорит о местонахождении других устройств – это TCP/IP адрес. Система доменных имен (DNS) преобразует эти числовые адреса в нечто более узнаваемое и запоминающееся для человека (к примеру, «www.microsoft.com»).

Когда вы впервые вводите адрес сайта, ваш Mac пингует сервер DNS. Ваш Mac накапливает скрытый кэш-файл, чтобы помнить эти детали позже, когда вы посетите тот же сайт снова.

Файл Hosts

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

Есть некоторые практические причины, почему вам нужно использовать файл Hosts , а не просто позволять DNS делать свою работу. К примеру, вы тестируете сервер разработки, который собираетесь привести в действие, и хотели бы использовать собственное доменное имя вместо конкретного IP-адреса устройства. Перед онлайн системами и доступом к любому использующемуся DNS, вы можете использовать файл Hosts вместо «Введите IP-адрес устройства». Когда вы используете доменное имя, Mac автоматически перейдет на данное устройство.

Также вы можете использовать файл Hosts , чтобы заблокировать или обойти шпионские и рекламные сети посредством "обнуления" их IP-адресов – введя 0.0.0.0, а затем имя домена, который хотите заблокировать.

Как отредактировать файл Hosts

Лучше всего работать с файлом Hosts через специальное приложение Terminal, которое расположено в папке «Утилиты» на компьютере. Вам нужно узнать IP-адрес устройства, на которое нужно перенаправить на ваш компьютер Mac, либо доменные имена, которые вы пытаетесь сохранить отдаленно от своего компьютера.

· Дважды щелкните на Terminal.

· Введите sudo nano /etc/hosts и нажмите Return.

· Вам будет предложено ввести пароль. Введите пароль администратора.

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

И наоборот, если хотите убедиться, что URL-адрес не переходит на сайт, используйте «127.0.0.1». Это сопоставит его обратно в ваш компьютер. Даже если вашему компьютеру присваивается разный IP-адрес его маршрутизатором, 127.0.0.1 будет по умолчанию использоваться на локальном компьютере благодаря стандартным настройкам в файле Hosts .

Как только вы закончите, нажмите и удерживайте control и клавишу O, чтобы сохранить файл, а затем – control и X для выхода. Вернитесь к командной строке и введите «sudo killall -HUP mDNSResponder», а затем – return. Это очистит DNS кэш вашего компьютера и не собьется изменениями, которые вы сделали в файле Hosts .

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

Как редактировать ​​файл Hosts на Mac и зачем это нужно делать?:
рейтинг 80 из 80 на основе 80 оценок.
Всего 80 отзывов.

Компьютерные пользователи всегда имели две градации: любители и продвинутые пользователи. Так вот для первых объяснять значение и сущность файла 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 ).

Your Mac’s hosts file is a small, but important text document that has the ability to map hostnames to specified IP addresses. Although the modern Internet uses a variety of public and private DNS servers to map IP addresses, the hosts file is a handy way to override those DNS servers, allowing you to manually point a website address to the desired IP address, or block access to a site altogether by pointing to an unused or internal IP address.

Here’s how to edit the Mac hosts file on macOS (previously known as Mac OS X).

Edit Your Mac Hosts File with Text Edit

There are two primary ways to edit the hosts file in Mac OS X. The first is by using TextEdit since the hosts file is a plain text document. However, you can’t open the file directly, since it resides in a protected area of the file system. Instead, we need to copy the file to an unprotected location, like the Desktop, edit it, and then copy it back.

To find the hosts file, open the Finder, which you can access by clicking on the desktop, the smiley face finder in the lower left of your screen, or by pressing command + spacebar + “Finder” . Then follow these steps:



To open it, simply double-click and it will display the file’s contents in TextEdit (or the text editor of your choice).

Block IP Addresses

By default, the /etc/hosts file is relatively simple. It contains a number of lines of descriptive text which are “commented out” with the pound or number (also called a pound or hashtag) sign (#).

Any line that starts with a # sign is a comment and is not read by the /etc/hosts file. So comments are how you can add notes to your hosts file and comment out any lines that you want the /etc/hosts file to stop reading as entries but do not want to delete in case you need them in the future.

For each line, any text after the pound sign is ignored by the computer, making it a good way to add notes and descriptions to your files. It also contains default IP values for localhost and broadcasthost. To edit the file, you’ll add your own lines after broadcasthost.


In addition to testing newly developed websites and web hosting migrations, another reason to edit the hosts file is to block access to specific websites.

In our example, we’ll pretend that the computer we’re using is a device that we want to use exclusively for work, not allowing ourselves to get distracted by Facebook on our work machine.

To do this, type the IP address you wish to assign, followed by two tabs and the hostname. In our case, we want to block Facebook so we’ll map www.facebook.com to 0.0.0.0 which, as an invalid IP address, will result in an error.


Now, whenever we try to go to www.facebook.com from our Mac, the Web browser will fail to load the page, hopefully encouraging us to get back to work!

Reroute Web Addresses

Alternatively, you can enter the IP address of a valid site instead of 0.0.0.0, which will result in users attempting to access Facebook being directed to the site of your choosing.

To determine a website’s IP address, you can use the dig command, which comes standard with macOS. To “dig” the site via Terminal, we simply open up Terminal and then run the dig command on URL, which will then return the IP address as output.

$ dig www.сайт +short
104.25.27.105

Note: The +short option keeps the output to just the information we need, which is the IP address.

Make note of the IP address that’s returned and use it in your Mac hosts file mapping. For example, The New York Times website at www.nytimes.com returns an IP address of 170.149.172.130. If we map that to Facebook in our hosts file, any time someone using the Mac tries to go to Facebook, they’ll see The New York Times load instead.


Note: Many websites won’t allow you to map a domain name to the IP address currently mapped to the site so you’ll get a security error when you try.

You can add as many entries to the hosts file as you wish by entering new mappings on each line. Once you’ve made your desired changes to the hosts file, save it in its current location on the Desktop.

Then, drag and drop the hosts file from your Desktop back to its original location at /private/etc . If you’ve closed the Finder window pointing to this directory, simply use the Finder > Go > Go to Folder command, discussed above, to reopen it.

When you drop the hosts file back in its original location, macOS will ask you what to do about the unmodified hosts file that’s already there. Choose “Replace” and then enter your administrative user password to authenticate the transfer.

With the modified hosts file now in place, fire up your Web browser to test the changes.

Flush Your DNS Cache

In most cases, the new mapping should work immediately, but if you’re not seeing the correct behavior, you may need to flush your DNS cache, forcing the browser to read from your hosts file to determine the mapping.

To flush the DNS cache on your Mac, open Terminal and use the following command (sudo enables you to run this command as the admin of your machine):

$ sudo killall -HUP mDNSResponder

Note: You will need to enter your admin password to execute this command.

To get your Mac to clear your DNS cache, then confirm it’s cleared your cache by echoing a confirmation, enter these two commands separated by a semi-colon as shown here:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Edit Your Mac Hosts File In Terminal With Nano

The steps in the previous section are easy enough, but if you want to avoid copying the hosts file you can edit it directly in Terminal using the UNIX Nano Text Editor, which is built into macOS.

To get started, launch Terminal, type the following command, and press Return. As with all sudo commands, you’ll need to also enter your admin password to execute it:
$ sudo nano /private/etc/hosts

You’ll now see the hosts file open in the Nano editor or vim or another editor of your choice. To navigate and edit the file in Nano, use the arrow keys on your keyboard.


Just as we did with the TextEdit method, above, we can add, edit, or remove hostname mappings at will. Because we launched Nano using sudo, any changes will be authenticated and saved directly to the original hosts file, without the need to copy it outside of its home directory.

When you’re done making changes, press Control-X to exit the editor, Y to save, and Return to overwrite the existing hosts file.

As we mentioned earlier, make sure to flush your DNS cache if you notice that your new mappings aren’t working properly.

Our examples mentioned blocking and redirecting distracting sites in a work environment but you can also use these steps to manually block access to malicious websites and, of course, other uses as well.

If you ever make a mistake and you’re not sure how to fix it, you can always restore the default hosts file contents by using one of the methods above to enter the following default information:

##
# 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

If you are a Mac user and found this article useful, you might want to check out other TechJunkie tutorials, including and

What’s the reason you are seeking to edit your Mac’s hosts file? How did it work out? Please tell us about it in the comments below!

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 X , в пример я поставил редактирование файла hosts. Уже после публикации я увидел, что на этом сайте нет информации, как это делать, а ведь вопрос возникает у многих, ну, хотя бы среди моих знакомых. Именно поэтому я решил сегодня рассказать еще и о том, как редактировать файл.hosts в Mac OS X.

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

Вариант 1. Просмотреть содержимое.hosts при помощи любого текстового редактора.

Открываем Finder, переходим в системную папку etc. Для этого вспоминаем комбинацию кнопок Cmd+Shift+G

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

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

Вариант 2. Редактируем файл.hosts при помощи Терминала.

Для начала давайте откроем Терминал. Для этого нам с Вами необходимо перейти в Приложения -> Утилиты -> Терминал .

Следующим шагом будет переход в Терминале в папку etc файл hosts. Для этого напишите в окне следующую строку sudo nano /etc/hosts , эта строка дает команду открыть файл hosts, который лежит в папке etc. Терминал у вас потребует ваш админский пароль, введите его. Если не знаете пароля, то все попытки отредактировать файл не приведут к нужному результату. Тогда либо обращайтесь к своему сисадмину, либо, если вы владелец компьютера, вы в любом случае должны знать свой пароль.

Если пароль введен верно, то вы попадете в редактирование файла hosts

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

После того, как вы вставите нужные строки текста, необходимо выйти из редактирования hosts. Для этого нажмите Ctrl+X , затем Y , и нажмите Enter

Все, на этом редактирование файла завершено! Для того, чтобы сразу увидеть результат, вам остается только очистить кеш. Для этого в терминале введите команду dscacheutil -flushcache .