Редактируем содержимое файла hosts в mac os. Где находится файл hosts в Mac OS X и как его отредактировать

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.

Большинству из нас по тем или иным причинам приходилось сталкиваться с довольно важным в любой операционной системе файлом под названием "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 правила точно будут работать так, как надо.

Для разработчиков сайтов и клиент-серверных приложений на 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».

Справедливые, не завышенные и не заниженные. На сайте Сервиса должны быть цены. Обязательно! без "звездочек", понятно и подробно, где это технически возможно - максимально точные, итоговые.

При наличии запчастей до 85% процентов сложных ремонтов можно завершить за 1-2 дня. На модульный ремонт нужно намного меньше времени. На сайте указана примерная продолжительность любого ремонта.

Гарантия и ответственность

Гарантию должны давать на любой ремонт. На сайте и в документах все описано. Гарантия это уверенность в своих силах и уважение к вам. Гарантия в 3-6 месяцев - это хорошо и достаточно. Она нужна для проверки качества и скрытых дефектов, которые нельзя обнаружить сразу. Видите честные и реальные сроки (не 3 года), вы можете быть уверены, что вам помогут.

Половина успеха в ремонте Apple - это качество и надежность запчастей, поэтому хороший сервис работает с поставщиками на прямую, всегда есть несколько надежных каналов и свой склад с проверенными запчастями актуальных моделей, чтобы вам не пришлось тратить лишнее время.

Бесплатная диагностика

Это очень важно и уже стало правилом хорошего тона для сервисного центра. Диагностика - самая сложная и важная часть ремонта, но вы не должны платить за нее ни копейки, даже если вы не ремонтируете устройство по ее итогам.

Ремонт в сервисе и доставка

Хороший сервис ценит ваше время, поэтому предлагает бесплатную доставку. И по этой же причине ремонт выполняется только в мастерской сервисного центра: правильно и по технологии можно сделать только на подготовленном месте.

Удобный график

Если Сервис работает для вас, а не для себя, то он открыт всегда! абсолютно. График должен быть удобным, чтобы успеть до и после работы. Хороший сервис работает и в выходные, и в праздники. Мы ждем вас и работаем над вашими устройствами каждый день: 9:00 - 21:00

Репутация профессионалов складывается из нескольких пунктов

Возраст и опыт компании

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

Сколько мастеров по направлениям

Если вас всегда ждет несколько инженеров по каждому виду техники, можете быть уверены:
1. очереди не будет (или она будет минимальной) - вашим устройством займутся сразу.
2. вы отдаете в ремонт Macbook эксперту именно в области ремонтов 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 .