Hosts системный файл: что это такое и как использовать

Как отредактировать файл Hosts — Руководство для Windows, Linux и macOS

Файл Hosts вашей системы является важной частью ОС, которая сопоставляет имена хостов с IP- адресами. Это делается с помощью текстовых команд, которые действуют как альтернатива разрешению имен. Вот что это означает простым языком. 

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

Содержание

Как отредактировать файл Hosts в Windows 8/10?

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

Шаг 1. Найдите Блокнот и запустите его от имени администратора.

Нажмите клавишу Windows и введите « Блокнот» в строке поиска.  Прежде чем открыть его, щелкните его правой кнопкой мыши и выберите параметр « Запуск от имени администратора».

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

Шаг 2 — Найдите файл Hosts

В Блокноте откройте меню « Файл» и нажмите « Открыть». Это откроет вашу основную папку на ПК. Чтобы перейти прямо к файлу Hosts, вы можете ввести следующий путь в адресной строке:

c: \ Windows \ System32 \ Drivers \ etc \ hosts

Система может спросить вас о том, какое приложение нужно для открытия файла, вы можете снова выбрать «Блокнот». Внутри ваш файл Hosts будет выглядеть примерно так:

Шаг 3 — Отредактируйте файл Hosts

Здесь вы будете вносить изменения, чтобы указать ваш домен на новый сервер только для вашего компьютера. Начните с нижней строки и добавьте свои записи следующим образом:

{IP Address} {yourdomain. com} {www.yourdomain.com}

ВАЖНО: Убедитесь, что вы добавили версию своего домена как с префиксом www, так и без него. Кроме того, вам нужно добавить строку для каждого доменного имени, которое вы хотите протестировать.

Шаг 4 — Удалите изменения после тестирования

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

ВАЖНО: Изменения, которые вы вносите в файл Hosts, указывают домены на ваш новый сервер только для вашего компьютера. При посещении веб-сайта с другого устройства он будет загружаться со старого сервера, пока вы не измените серверы имен.

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

Шаг 1 — Откройте Терминал

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

Щелкните правой кнопкой мыши на рабочем столе и выберите опцию « Открыть терминал». Или вы можете сделать то же самое через Приложения -> Утилиты -> Терминал.

Шаг 2 — Найдите и откройте файл Hosts

Найти файл Hosts в Linux так же просто, как ввести одну команду в Терминале. Вы можете сделать это с помощью:

судо vim / и т. д. / хосты

ВАЖНО: В приведенном выше примере Vim — лишь один из многих текстовых редакторов, которые вы можете использовать в Linux. Вы можете заменить эту часть любым другим редактором.

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

Шаг 3 — Измените файл Hosts

Метод редактирования файла Hosts почти такой же, как для пользователей Windows. Вам нужно ввести:

{IP-адрес} {yourdomain. com} {www.yourdomain.com}

Естественно, каждый из ваших доменов выделяется отдельной новой строкой. Когда будет предложено сохранить изменения в конце — нажмите Y.

Не забудьте отменить изменения после завершения тестов разрешения имен.

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

Шаг 1 — Откройте Терминал

Как и в Linux, вы можете перемещаться по среде macOS через терминал. Чтобы попасть туда, откройте Finder и перейдите в Приложения -> Утилиты -> Терминал.

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

Шаг 2 — Найдите файл Hosts

Внутри командного экрана введите команду для входа в папку / etc / hosts:

судо нано / и т. д. / хосты

Опять же, Nano — лишь один из многих текстовых редакторов, которые вы можете использовать на своем Mac. Чтобы подтвердить свои права в качестве администратора, вам нужно будет ввести системный пароль.

Шаг 3 — Отредактируйте файл Hosts

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

Вот пример:

126.0.0.0 mydomain.com www.mydomain.com
126.0.0.0 mydomain2.com www.mydomain2.com

Чтобы сохранить заново отредактированный файл, нажмите Ctrl + X, а затем подтвердить с Y.

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

Как изменить и управлять файлом hosts в Linux

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

Но как производить в нем изменения? Здесь мы расскажем вам, как, и приведем несколько примеров использования, чтобы вы могли начать использование файла прямо сейчас.

Что такое файл hosts?

Если говорить понятным языком, то hosts-файл — это простой текстовый файл, который используется в любой операционной системе для перевода имен хостов в IP-адреса. Когда вы набираете имя хоста — например, facebook.com или myubuntu.ru — ваша система проверит файл hosts, чтобы получить IP-адрес, который требуется для соединения с соответствующим сервером. Но если вы откроете этот файл у себя на компьютере, вы быстро обнаружите, что там не хранится каталог всех сайтов Интернета. Там может быть всего лишь пара строк и ничего более. Ваша система сначала всегда проверяет hosts-файл, и все, что не задано в нем, будет найдено на DNS-серверах, заданные в ваших настройках сети (обычно это сервера вашего Интернет-провайдера).

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

Например, если вы просите ваш браузер открыть facebook.com, DNS-сервера вернут IP-адрес Facebook на ваш компьютер. Но если вы вдруг захотите заблокировать Facebook на своем компьютере, вы можете добавить в hosts-файл запись, которая укажет вашему компьютеру, что все запросы на facebook.com нужно перенаправлять на какой-то другой IP-адрес, который отличается от настоящего IP-адреса Facebook. Чтобы заблокировать эту социальную сеть, вы можете просто прописать перевод запросов на facebook.com на IP-адрес 127.0.0.1, который будет всегда возвращаться к вашей системе. Вы много чего можете сделать с помощью этого файла, а это лишь самый простой пример — все зависит от вашего желания и потребностей.

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

В операционных системах Linux вы можете найти hosts-файл в /etc/hosts. Поскольку это обычный текстовый файл, вы можете просто использовать обычный текстовый редактор (неважно, терминальный или графический). К сожалению, есть только один графический инструмент, который предоставляет частичное управление файлом hosts — это приложение Domain Blocker от Linux Mint.

Эта программа работает, добавляя записи в ваш hosts-файл, которые перенаправляют указанные вами домены на 127.0.0.1 — то есть на ваш компьютер. Так или иначе, это все, что вы можете сделать с помощью Domain Blocker — все остальные способы использования файла hosts требуют от вас ручного редактирования файла с помощью текстового редактора.

Поскольку hosts — это системный файл, вам потребуются административные права, чтобы сохранять изменения в этот файл. Впрочем, вы можете отредактировать его с помощью команды терминала, такой как sudo nano /etc/hosts или gksu gedit /etc/hosts. Вам нужно использовать терминал, чтобы вы могли таким образом запустить требуемое приложение с административными правами. Вы также можете заменить nano или gedit на команду для запуска вашего любимого текстового редактора. Когда вы закончите редактирование файла в nano, вы можете нажать Ctrl+X, а затем y, чтобы подтвердить перезапись изменений

Как понять формат содержания файла hosts?

В файле hosts каждая запись находится на своей собственной строчке. Для целей нашей статьи вы можете использовать очень простой синтаксис — вы набираете IP-адрес, на который хотите перенаправлять имя хоста (домен), затем символ табуляции и собственно домен. Например, чтобы заблокировать Facebook, вы можете ввести 127.0.0.1facebook.com, где — нажатие Tab-клавиши на вашей клавиатуре. Чтобы убедиться в правильности ввода, вы можете также посмотреть на скриншот и сравнить его с тем, что находится у вас в файле.

Приведем другой пример использования этой возможности. Например, если у вас в домашней сети есть компьютер (допустим, его IP-адрес 192.168.1.10), на котором работает простой веб-сайт, делающий что-то полезное для вас. Вы можете ввести следующее в файл hosts: 192.168.1.10homeserver. Теперь, если вы откроете ваш браузер и просто введете в адресную строку http://homeserver, он автоматически отобразит вам содержание хоста 192.168.1.10. Это намного проще, чем вводить IP-адрес каждый раз.

Потенциальные проблемы

Единственная проблема, на которую я наткнулся, связана с работой браузера Chrome. Он стремится игнорировать hosts-файл, если вы не сделаете как минимум одну из двух возможных вещей:

  • вводить http:// перед каждым адресом. Например, если у вас заблокирован Facebook через hosts-файл, Chrome обойдет блокировку, если вы просто введете facebook.com в адресную строку. Если вы введете http://facebook.com в адресную строку, Chrome «послушается» hosts-файл и заблокирует сайт этой социальной сети.
  • отключить опцию «Использовать веб-службу для разрешения проблем, связанных с навигацией» в настройках Chrome, и тогда вам не придется вводить http:// перед адресом каждый раз

Попробуйте!

Hosts — это небольшой магический файл, который предлагает несколько полезных возможностей. Даже если вам не нужны какие-либо возможности, которые он предоставляет (хотя, возможно, вам только кажется), ознакомиться с его работой будет весьма кстати. Если вы когда-либо попадете в ситуацию, где вы могли бы использовать возможности файла hosts, вы знакомы с ними и знаете, как все настроить.

А что находится в вашем файле hosts? Есть ли какие-нибудь уникальные случаи использования его вами? Расскажите нам в комментариях!

 

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

Файл Hosts в Linux отвечает за сопоставление имен хостов и IP-адресов. Это обычный текстовый файл с именем «Hosts». Если вы когда-либо запускали серверы в Linux, вы, несомненно, будете много редактировать этот файл.

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

Создание резервной копии файла Hosts

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

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

 компакт-диск /etc/ 

Внутри папки /etc/ сделайте копию файла Hosts с помощью команды cp . Скопируйте файл в свою домашнюю папку (~) как «Hosts.bak».

 cp хостов ~/hosts.bak 

После того, как вы сделали резервную копию файла, закройте терминал. Сохраните файл «Hosts.bak» на запасном жестком диске, флэш-накопителе или в учетной записи Dropbox.

Как восстановить резервную копию

Если вы внесли изменения в файлы Hosts и хотите их восстановить, вот как это сделать. Сначала откройте окно терминала. Затем, открыв терминал, войдите в область, где сохранен ваш файл «hosts.bak».

Например, если вы сохранили файл «hosts.bak» в /home/USERNAME/Documents, вы должны сделать следующее, чтобы получить к нему доступ.

 компакт-диск ~/Документы/ 

Как только терминал окажется там, где находится файл «hosts. bak», войдите в учетную запись root, используя sudo -s .

 судо-с 

Удалите существующий файл с помощью команды rm .

 rm хосты 

После удаления исходного файла хоста восстановите резервную копию на свой компьютер с помощью0015 cp команда. Использование cp позволит вам создать копию файла резервной копии и поместить ее в /etc/, сохраняя при этом резервную копию там, где она хранится.

 cp hosts.bak /etc/ 

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

Доступ к файлу хостов Linux 

Если вы хотите отредактировать файл Linux Hosts, вам необходимо сначала получить к нему доступ. Файл находится в папке /etc/, но обычная учетная запись пользователя Linux не может получить доступ к этому файлу, так как это системный файл.

Вы можете войти в систему с помощью команды su  или использовать команду sudo -s  для доступа к учетной записи root. Как правило, большинство систем Linux могут получить доступ к root с помощью команды su  . Однако в Ubuntu и некоторых других дистрибутивах учетная запись root отключена, поэтому вам нужно использовать sudo -s .

Сначала откройте окно терминала на рабочем столе Linux. Затем откройте окно терминала на рабочем столе Linux и нажмите Ctrl + Alt + T на клавиатуре. Или найдите «Терминал» в меню приложения и запустите его таким образом.

Когда терминал открыт, введите одну из двух команд ниже, чтобы получить доступ к учетной записи root на вашем ПК с Linux.

 вс - 

Или, если учетная запись root в вашей системе Linux отключена, вы можете получить доступ к root, повысив уровень сеанса, используя sudo -s .

 судо-с 

После входа в систему с правами root используйте команду CD для доступа к /etc/ папка.

 компакт-диск /etc/ 

Внутри папки откройте файл «Hosts» с помощью текстового редактора Nano. В этом уроке мы будем использовать Nano. Однако файл «Hosts» можно открыть в любом текстовом редакторе.

 нано -w хосты 

Редактирование файла hosts

Чтобы редактировать файл Hosts, вам нужно понять, как он работает. Каждая запись имеет IP-адрес и имя хоста. Просмотрите файл в текстовом редакторе Nano и посмотрите на строки внутри.

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

192.168.1.205 имя_хоста

Если вы хотите добавить новые строки в файл Hosts, создайте новую строку внизу и введите IP-адрес и имя хоста. Затем сохраните изменения в текстовом редакторе Nano, нажав Ctrl + O на клавиатуре.

Не стесняйтесь добавлять в хост-файл столько новых строк, сколько пожелаете. Когда вы закончите процесс редактирования, нажмите кнопку  Crl + X Комбинация кнопок для выхода из текстового редактора Nano.

Как отредактировать файл hosts в Windows, Mac или Linux

Как отредактировать файл hosts в Windows, Mac или Linux

Опубликовано Брайаном Ф. 17 декабря 2020 г., 12:41

Редактирование файла hosts вашей локальной системы позволяет вам вручную указать веб-сайту определенный IP-адрес вместо того, чтобы полагаться на общедоступное разрешение DNS. Файл hosts находится в следующих местах в зависимости от вашей системы:

  • Windows 10  — «C:\Windows\System32\drivers\etc\hosts»
  • Linux  – «/etc/hosts»
  • Mac OS  X – /private/etc/hosts

Редактирование файла хоста в Windows:

  1. Нажмите кнопку Windows и введите notepad , чтобы вызвать утилиту notepad .
  2. Щелкните правой кнопкой мыши блокнот и выберите Запуск от имени администратора
  3. Вас спросят  «Разрешить этому приложению вносить изменения на вашем устройстве?». Выберите Да.
  4. В блокноте нажмите Файл  и затем Открыть
  5. Перейдите к  C:\Windows\System32\drivers\etc\hosts  или щелкните адресную строку вверху, вставьте путь и выберите  Введите . Если вы не видите файл hosts в каталоге C:\Windows\System32\drivers\etc\hosts , выберите  Все файлы  из  Имя файла: раскрывающийся список , затем щелкните файл hosts  .
  6. После просмотра файла host добавляйте записи по одной на строку по мере необходимости. Правильный формат:

    1.2.3.4 hawkhost.com

  7. В приведенном выше примере замените 1.2.3.4 на IP-адрес, на который вы хотите указать свой сайт, и замените hawkhost.com на доменное имя, с которым вы работаете.
  8. После добавления записей hosts сохраните файл hosts. Теперь ваши домены будут вручную указывать на IP-адреса, указанные в файле хоста.

Редактирование хост-файла на Mac:

  1. Откройте приложение Terminal , используя поиск Spotlight или перейдя к Applications=>Utilities=>нажмите Terminal
  2. В терминале , который вы только что открыли, введите следующую команду: sudo nano /private/etc/hosts
  3. Введите пароль пользователя при появлении запроса
  4. Отредактируйте файл hosts, используя следующий формат:

    1.2.3.4 hawkhost.com

  5. В приведенном выше примере замените 1.2.3.4 на IP-адрес, на который вы хотите указать свой сайт, и замените hawkhost.com на доменное имя, с которым вы работаете.
  6. Сохраните изменения, нажав control-o  на клавиатуре, затем return  , чтобы принять имя файла. Выйдите из редактора, нажав control-x . Это вернет вас к экрану терминала.

Редактирование вашего хост-файла в Linux:

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

    1.

Читайте также: