Домой / Microsoft Security Essentials / Где находится файл hosts? Для чего в Mac OS файл HOSTS нужен и что это? Как найти файл hosts на mac

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

Для разработчиков сайтов и клиент-серверных приложений на Mac OS файл HOSTS служит удобным средством отладки ПО. Файл имеет строковый формат, где каждая запись описывает порядок разрешения доменных имён на данном компьютере. Управление виртуальными подсетями – важная функция для любого компьютера, имеющего выход в интернет.

Технология

Для открытия веб страницы мы указываем её адрес, который включает доменное имя. Так, доменом является apple.com. Физически страница находится на сервере Apple, который имеет некоторый адрес в IPv4, например: 205.192.12.11. Чтобы превратить «apple.com» в IP адрес нужно обратиться к серверу доменных имён зоны.com (по-другому, DNS сервер домена COM). Адреса серверов.com, .ru и т.д. известны заранее и нужны для работы браузера.

Файл HOSTS имеет записи, аналогичные таблице DNS сервера, причём данные файла имеют приоритет над внешним DNS. Это означает, что если указать в качестве адреса для домена apple.com IP адрес своего компьютера и путь к папке, в которой лежит некоторая веб страница, то именно она будет загружаться в браузерах и других сторонних приложениях при вводе apple.com в адресную строку. Такой механизм помогает тестировать серверные программы до фактической отгрузки в интернет.

Как отредактировать записи

На Mac OS файл HOSTS расположен в системной памяти, поэтому открыть его можно через терминал.

  • Сочетанием клавиш Command+R вызовем панель запуска приложений и выберем «Терминал».
  • С помощью встроенного редактора Nano содержимое файла может просматриваться и редактироваться прямо в терминале.
  • Для этого вводим команду «sudonano /private/etc/hosts» и жмём Enter.

Стандартной записью файла hosts является сопоставление стандартного адреса компьютера с доменом localhost. Далее могут записываться пользовательские данные. Если вы хотите сопоставить домену mysite.com адрес 200.200.1.1, нужно добавить строку «200.200.1.1 mysite.com»

Структура файла практически не отличается от HOSTS для Windows. Важно при редактировании сохранять широковещательный адрес (запись с 255.255.255.255), который используется для массовой рассылки сетевых пакетов. Если в настройках интернета и локальной сети предусмотрено использование протокола IPv6, для него также должен быть описан адрес localhost.

Помимо переадресации, может присутствовать блок закрытых адресов (сюда в частности заносятся подозрительные сайты, найденные антивирусом), который начинается со строки «# Block».

Активные пользователи компьютеров наверняка знакомы с файлом 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 , а ниже описано, как его использовать.

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

Когда вы вводите доменное имя любого сайта, хотите увидеть все, что происходит «за кулисами». Каждый сайт, каждый сервис и практически каждое устройство, подключенное к Интернету, обладает уникальным числовым адресом, который говорит о местонахождении других устройств – это 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 отзывов.

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.

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

Hosts в Windows 10

Обычно файл hosts в Windows находится в папке

%windir%/system32/drivers/etc/

Путь к ней можно вставить в проводник.


Или открыть файл напрямую через команду выполнить (Win + R):

%windir%/system32/drivers/etc/hosts
Путь к файлу hosts

В пути неслучайно указана переменная %windir% - она содержит в себе путь к папке Windows независимо от того, где она находится. Например, папка может называться . Независимо от разрядности системы, файл hosts всегда находится в одном и том же месте в Windows 10. Единственная проблема, с которой вы можете столкнуться - это запрет на редактирование файла. На этот случай рекомендую ознакомиться со статьей .

Где находится файл в hosts windows 7

Путь к файлу hosts в Windows 7 ничем не отличается от пути в других версий ОС Windows. Однако, на всякий случай я приведу здесь скриншоты как найти файл hosts в Windows 7 64 и 32 бита.


Файл hosts в Windows 7

Введите путь к файлу hosts %windir%/system32/drivers/etc/hosts и воспользуйтесь программой Блокнот, а ещё лучше установите Notepad++. В ней у вас не возникнет никаких проблем с правами.


Ну и напоследок расскажу где находится файл в других операционных системах, отличных от семейства Windows.

Hosts в Mac OS

Возможно вам понадобится отредактировать файл hosts в MacOS X. Для того, чтобы это сделать, откройте программу «Терминал» и введите в ней команду:

Sudo nano /private/etc/hosts

Введите пароль и нажмите Enter. Перемещайтесь по файлу стрелками, внесите необходимые изменения и нажмите Ctrl + O для сохранения файла. Утвердительно ответьте на вопрос о сохранении. Либо нажмите Ctrl + X для выхода в терминал и утвердительно ответьте на вопрос о сохранении файла. После данной процедуры желательно .

Кстати, в Linux файл hosts обычно находится по адресу /etc/hosts . Отредактировать его вы сможете таким же образом, как и MacOS - через редактор nano .

Во всех системах Windows файл hosts всегда находится в одной и той же папке, об этом уже было сказано выше. Вы можете запомнить этот простой путь, скорее всего, вам придётся пользоваться этим не раз и не два. Лично мне очень часто приходится редактировать файл hosts и довольно удобно делать это не прибегая к помощи инструкции. Если у вас есть комментарии относительно этой статьи, поделитесь ими в форме ниже. Удачи!