Зачем нужен файл hosts
Обновлено: 21.11.2024
Весь Интернет был достаточно мал, чтобы сетевые администраторы могли отслеживать все в простом текстовом файле под названием Hosts file. В нем просто перечислялись имя и IP-адрес. каждого хоста в сети. На каждом компьютере была своя копия файла Hosts.
Хитрость заключалась в том, чтобы поддерживать все эти файлы Hosts в актуальном состоянии. Всякий раз, когда в Интернет добавлялся новый хост, каждый сетевой администратор вручную обновлял свою копию файла Hosts, добавляя имя и IP-адрес нового хоста.
По мере роста Интернета рос и файл Hosts. В середине 1980-х годов стало очевидно, что необходимо лучшее решение. Для решения этой проблемы была изобретена служба доменных имен (DNS).
Понимание файла Hosts важно по двум причинам:
Файл Hosts не мертв. Для небольших сетей файл Hosts по-прежнему может быть самым простым способом обеспечения разрешения имен для сетевых компьютеров. Кроме того, файл Hosts может сосуществовать с DNS. Файл Hosts всегда проверяется перед использованием DNS, поэтому при желании вы даже можете использовать файл Hosts для переопределения DNS.
Файл Hosts является предшественником DNS. DNS был разработан, чтобы обойти ограничения файла Hosts. Вы сможете лучше оценить преимущества DNS, когда поймете, как работает файл Hosts.
Файл Hosts — это простой текстовый файл, содержащий строки, соответствующие IP-адресам и именам хостов. Файл Hosts можно редактировать в любом текстовом редакторе, включая Блокнот, или с помощью команды MS-DOS EDIT. Точное расположение файла Hosts зависит от операционной системы клиента.
Операционная система | Расположение файла Hosts |
---|---|
Windows 9x/ Я | c:windowshosts |
Windows NT/2000 | c:winntsystem32driversetchosts |
Windows XP и Vista | c:windowssystem32driversetchosts |
Unix/Linux | /etc/hosts | < /tr>
Все реализации TCP/IP устанавливаются с начальным файлом Hosts. Например, в приведенном ниже листинге показан пример файла TCP/IP Hosts для Windows 7. Как видите, начальный файл начинается с комментариев, поясняющих назначение файла.
Файл Windows 7 Hosts заканчивается комментариями, которые показывают команды сопоставления хостов, используемые для сопоставления имени хоста localhost с IP-адресом 127.0.0.1. IP-адрес 127.0.0.1 является стандартным петлевым адресом. В результате эта запись позволяет компьютеру ссылаться на себя, используя имя localhost.
Обратите внимание, что после записи 127.0.0.1 localhost другая запись localhost определяет стандартный петлевой адрес IPv6 (::2 ). Это необходимо, поскольку, в отличие от предыдущих версий Windows, Vista обеспечивает встроенную поддержку IPv6.
До Windows 7 эти строки не комментировались в файле Hosts. Но, начиная с Windows 7, разрешение имен для localhost обрабатывается самой DNS, поэтому его определение в файле Hosts не требуется.
Пример файла hosts
Затем всякий раз, когда приложение запрашивает IP-адрес хоста с именем server1, возвращается IP-адрес 192.168.168.201.
Вы также можете добавить псевдоним к сопоставлению узлов. Это позволяет пользователям получать доступ к хосту, используя псевдоним в качестве альтернативного имени. Например, рассмотрим следующую строку:
Файл хостов с несколькими определенными хостами:
Даже если в вашей сети используется DNS, у каждого клиента по-прежнему есть файл Hosts, в котором определен как минимум localhost.
Файл hosts выполняет сопоставление имени с IP-адресом и использовался в первых компьютерных сетях для разрешения имен до разработки DNS.
Файл hosts по-прежнему присутствует в компьютерных системах (Windows, Linux, MAC), планшетах (например, Android) и т. д. и может быть очень полезен для целей тестирования.
Файл hosts представляет собой простой текстовый файл, который можно редактировать с помощью текстового редактора, например блокнота.
Однако важно отметить, что файл hosts не имеет расширения, такого как .txt.
Имена хостов
Прежде чем мы рассмотрим сам файл хоста, важно понять имена хостов.
В сети Windows все машины имеют имя (имя компьютера или хоста) и адрес (IP-адрес)
В сети Windows имя компьютера также называется именем хоста.
Имя компьютера назначается при установке, но его можно изменить позже (щелкните меню «Пуск» и щелкните правой кнопкой мыши мой компьютер>имя компьютера>изменить).
Чтобы упростить использование, сделайте его осмысленным и кратким. Я использую WS1 (рабочая станция 1) и т. д.
Примечание. Все имена компьютеров в сети Windows должны быть уникальными.
Вы также можете найти имя компьютера, упоминаемое как имя Netbios, а также имя хоста.
Имя netbios связано с тем, что ранние сети Microsoft использовали сетевые протоколы netbios, которые требовали, чтобы все устройства имели уникальное имя.
Тогда в сети Microsoft
имя компьютера = имя Netbios = имя хоста
В сети Linux или Unix имя хоста является необязательным, но полезным, поэтому нормально давать каждому компьютеру/устройству имя.
Имя хоста можно использовать вместо IP-адреса компьютера, используя файл hosts для сопоставления имени с IP-адресом.
Чтобы найти имя хоста машины, введите команду hostname и командную строку (Windows и Linux)
Вы также можете использовать команды ipconfig (Windows) и ifconfig (Linux).
Расположение хост-файла — Windows и Linux
В Windows XP, Windows 7 файл hosts находится в папке c:\windows\system32\drivers\etc\,
Примечание. Он может быть скрыт, поэтому для его просмотра необходимо включить просмотр скрытых файлов.
Кроме того, вы не сможете сохранить его, если не откроете его как администратор. Ознакомьтесь с этой статьей для руководства.
В системах Linux файл hosts находится в каталоге /etc.
Вот основной файл хоста по умолчанию, взятый с моего ПК. Он поставляется со всеми компьютерами Windows.
В большинстве систем есть одна запись по умолчанию для локального хоста, сопоставленного с петлевым адресом 127.0.0.1.
Когда используется файл hosts?
Когда вы вводите имя сети в строку браузера, командную строку и т. д., как показано в простой командной строке ping ниже:
Компьютер должен сначала преобразовать это имя в IP-адрес.
В большинстве систем это можно сделать несколькими способами и в определенном порядке.
Это называется процессом разрешения имен. См. описание процесса разрешения имен.
На большинстве устройств сначала проверяется файл hosts, а затем DNS (если DNS настроен).
Примечание: на компьютерах с Windows (Windows 10,8,7,XP и т. д.) изменение порядка разрешения имен выполняется с помощью параметров реестра.
Однако на машинах Linux используется простой текстовый файл с именами /etc/hosts.conf (более старые версии) и /etc/nsswitch.conf. См. эту статью
Я мог бы использовать псевдоним, например. Google и добились того же результата.
Некоторые вирусы нацелены на хост-файл, так как это простой способ заманить ничего не подозревающих пользователей на мошеннические веб-сайты.
Если вы разрабатываете веб-сайты, настраиваете локальные сети и т. д., вам очень пригодится файл hosts.
Распространенные вопросы и ответы
В. В чем разница между именем хоста и доменным именем.
В. На моих компьютерах с Windows также есть файл LMhosts, что это такое?
A-LMhosts используется приложениями, использующими протокол Netbeui, и содержит имена NetBIOS и сопоставления IP-адресов. Он больше не используется.
Видео из файла Hosts
Я создал видео. Что такое хост-файл? который охватывает основные пункты выше.
Обзор
Файл hosts используется как часть процесса преобразования имен и обычно является первым вариантом.
Большинству людей никогда не понадобится редактировать файл hosts, но вы должны знать, что он существует, и что делает файл hosts на всякий случай.
Файл hosts сопоставляет имена хостов с IP-адресами, иногда требуется его редактирование либо для блокировки некоторых сайтов, либо для проверки некоторых пользовательских доменов. В этом блоге объясняется, как мы можем редактировать хосты в разных операционных системах.
Бесплатный, безопасный и надежный способ аутентификации посетителей
Добавьте логин на свой сайт за 5 минут совершенно бесплатно!
Бесплатная регистрация Никаких скрытых платежей. Кредитная карта не требуется.
Что такое файл hosts
Файл hosts, который используется операционными системами для сопоставления соединения между IP-адресом и доменными именами перед переходом на серверы доменных имен. Этот файл представляет собой простой текстовый файл с сопоставлением IP-адресов и доменных имен.
Давайте поговорим об использовании файла hosts
Защита конфиденциальности
Вы можете использовать это, чтобы заблокировать рекламодателей, средства отслеживания, заблокировать маркетинговые или сторонние веб-сайты, заблокировать рекламу, баннеры, сторонние счетчики страниц или сайты для защиты вашей конфиденциальности.
Заблокируйте сайт для детей
Если вы не хотите, чтобы ваши дети открывали некоторые веб-сайты, вы можете заблокировать их с помощью файла hosts. Вы можете полностью решить, что вы хотите заблокировать, а также большинство угонщиков и, возможно, нежелательные программы.
Безопасность
Мы можем использовать его в качестве брандмауэра в нашей локальной системе. Файл hosts предназначен для блокировки шпионского ПО и/или рекламных сетей. Вы можете добавить все доменные имена сайтов-шпионов и рекламных сетей в файл hosts, а также заблокировать опасные сайты, сайты с программами-вымогателями, сайты блокчейна.
Разработка
Вы знаете, что во время разработки вам необходимо запустить веб-приложение на локальном хосте для проверки. Веб-сайты могут работать на локальном хосте, 127.0.0.1 или локальном IP-адресе. В локальном хосте есть некоторые ограничения, вы хотите просмотреть свой веб-сайт в пользовательском домене перед запуском в общедоступном домене, предположим, что вы разработали электронную коммерцию. Вы хотите устранить проблему с платежным шлюзом, но ваш платежный шлюз не поддерживает URL-адрес или IP-адрес локального хоста в случае успешной оплаты. Вы можете добавить собственный домен в файл hosts и проверить процесс оплаты на локальном хосте
Как редактировать файл hosts
Windows 8 или 10
Операционная система Windows нам нужна, чтобы открыть хост-файл
- Перейдите в меню "Пуск" и начните печатать в блокноте.
- Нажмите правой кнопкой мыши на Блокнот и выберите "Запуск от имени администратора".
Откройте файл hosts. Нажмите «Файл» > «Открыть», а затем скопируйте и вставьте следующий путь`
Вы можете редактировать файл hosts
После редактирования сохраните файл hosts
Линукс
Используйте следующие инструкции для Linux
В окне терминала Linux откройте файл hosts с помощью любимого текстового редактора
Появится запрос на ввод пароля, введите пароль администратора.
- С помощью vim или вашего любимого текстового редактора вы можете легко редактировать. Файл hosts в Linux аналогичен файлу hosts в Windows. Теперь я снова блокирую Facebook и добавляю собственный домен
ОС Mac
Используйте следующие инструкции для macOS
- Найдите терминальное приложение в вашей системе. Мы можем использовать приложение Spotlight для поиска.
- Введите sudo vim /etc/hosts в терминале -- появится запрос на ввод пароля, введите пароль администратора -- введите пароль администратора
Используя текстовый редактор vim, вы можете легко редактировать себя. Файл hosts в macOS также похож на файл hosts в Windows и Linux. Я блокирую Facebook и добавляю сюда собственный домен.
Заключение
Файл hosts есть во всех операционных системах. Файл hosts — мощный инструмент. Он может сделать ваш компьютер более защищенным и безопасным, блокируя вредоносные сайты
Возможно, вы уже слышали о файле hosts, но не знали, что это такое и для чего он нужен. В этой статье мы проясним это и объясним, что такое хост-файл и как он работает. Мы также рассмотрим некоторые примеры того, чего вы можете достичь с его помощью. Начнем!
Что такое хост-файл?
Файл hosts находится на вашем компьютере (независимо от того, Mac это или Windows, он будет там). Файлы hosts — это то, что известно как «обычный текст», и они возникли несколько десятилетий назад, когда они изначально использовались в качестве ранней формы «разрешения имен», когда эти файлы направляли раннюю интернет-активность на целевые серверы. Это использование было заменено изобретением системы доменных имен (или DNS), которая используется до сих пор.
Сегодня интернет-трафик зависит от системы DNS, которая «сообщает ему, куда идти». Когда вы вводите адрес веб-сайта в браузер, браузер «ищет» местоположение сервера, на котором размещен этот веб-сайт, с помощью системы DNS.
Этот запрос начинается с файла hosts вашего локального компьютера. Если требуемые данные (т. е. местоположение или IP-адрес требуемого сервера) там не найдены, то запрос продолжается на внешние DNS-серверы до тех пор, пока адрес не будет найден. Затем это позволяет браузеру подключиться к веб-сайту и отобразить контент, который вы искали. Все это происходит за миллисекунды, что действительно замечательно.
Взгляните на рисунок выше. Как видите, запросы, отправляемые вашим компьютером, сначала направляются через файл hosts вашего компьютера. Если в файле hosts сохранен IP-адрес запрошенного вами веб-сайта, он отправит ваш браузер прямо на него. Если этого не произойдет, браузер направит ваш браузер на DNS-сервер, на котором должна быть необходимая информация.
Исходя из этого, логично заключить, что, редактируя файл hosts, мы можем обойти DNS и заставить любой домен разрешаться в любой IP-адрес при использовании нашего браузера. Возможность сделать это может иметь ряд преимуществ, и мы увидим.
Примечание. Прежде чем рассматривать файл hosts и его редактирование, стоит отметить, что файл hosts может быть целью для вредоносных атак. По этой причине стоит изменить его свойства на «только для чтения», когда вы закончите вносить какие-либо изменения.
Изменение файла hosts
Изменить файл hosts на вашем компьютере очень просто, и иногда это может быть невероятно полезно. Давайте посмотрим, как легко изменить файл hosts в Windows, Linux и Mac.
Как изменить файл hosts в Windows 10
Файл может находиться в папке «C:\Windows\System32\drivers\etc»
При открытии файла hosts в текстовом редакторе, например блокноте, вы увидите что-то подобное (не забудьте при появлении запроса «Запустить от имени администратора»).
Под существующим содержимым (около строки 24 в нашем примере выше) вы можете ввести целевой IP-адрес, к которому вы хотите подключиться, затем пробел, а затем имя домена. Это будет выглядеть примерно так:
Как изменить файл hosts в дистрибутиве Linux
Например, в Ubuntu полный путь к файлу hosts — /etc/hosts. Вы можете открыть файл в своем редакторе (в этом примере мы использовали редактор Nano). Введите пароль sudo при появлении запроса.
После этого вы можете добавить строки, как мы сделали для Windows.
Как изменить файл hosts в MacOS
В MacOS полный путь к файлу — /etc/hosts. После запуска окна терминала откройте файл hosts с помощью текстового редактора.
- Введите sudo nano /private/etc/hosts и нажмите Enter.
- Введите запрошенный пароль. Теперь у вас будет файл hosts, открытый в редакторе Nano.
- Перейдите под исходным содержимым в файле hosts и отредактируйте файл, как описано для Windows и Linux. > целевой IP-адрес > пробел > доменное имя
- Нажмите Control-O, чтобы сохранить файл.
- Если изменения не отображаются, очистите кеш с помощью > dscacheutil -flushcache
Теперь, когда мы понимаем, как можно редактировать файл hosts на локальном компьютере, давайте рассмотрим несколько полезных вещей, которые вы можете с его помощью сделать.
Основные причины для редактирования файла hosts
Существует множество причин, по которым вам может понадобиться отредактировать файл hosts. Ниже мы рассмотрим некоторые из них.
При тестировании разработки веб-сайта
Поэтому, если вы не хотите выбрасывать деньги на временные домены, отличным решением этой проблемы будет использование файла hosts и разрешение домена на место, где ваша работа выполняется или будет выполняться.
Для этого все, что вам нужно сделать, это ввести доменное имя и IP-адрес сервера, на котором вы работаете (как мы описали ранее). Например, если IP-адрес 138.201.141.25, вы должны отредактировать файл hosts следующим образом:
То же самое применимо, если вы хотите добавить домен www. Вы можете сделать это, просто добавив вторую строку следующим образом:
Или объедините их в одной строке следующим образом:
Также обратите внимание, что использование файла hosts для указания на ваши локальные файлы также немного увеличит скорость просмотра, поскольку ваш компьютер может напрямую «спрашивать» локальный файл и пропускать запрос IP-адреса с DNS-сервера и ожидание. понесенные для получения его ответа.
Такое редактирование файла hosts чрезвычайно полезно разработчикам для тестирования своих веб-сайтов, находящихся в стадии разработки, или для выполнения других видов работ, когда полезно переопределить DNS-серверы и тем самым контролировать доступ к веб-сайтам и сетевой трафик.
Заблокировать веб-сайт
Существует МНОГО веб-сайтов, многие из которых не особенно приятны. Таким образом, вы можете заблокировать доступ к ним (например, если у вас есть дети, которые используют ваш компьютер). Этого можно добиться, перенаправив запрос определенного веб-сайта на ваш локальный IP-адрес (обычно это 127.0.0.1).
Следует отметить, что:
В результате этот веб-сайт будет недоступен с вашего компьютера.
Вы также можете использовать файл hosts для блокировки шпионского ПО/рекламных сетей. Для этого составьте список всех сайтов-шпионов и доменных имен рекламных сетей, которые вы хотите заблокировать, и добавьте их в файл hosts, сопоставив их с IP-адресом 127.0.0.1, который всегда будет указывать на вашу машину. Таким образом, ваш браузер не сможет получить доступ к этим доменам.
Одним из преимуществ этого является то, что после блокировки таких нежелательных сайтов ваш просмотр станет более безопасным, поскольку вы не сможете получить доступ к известным вредоносным сайтам. Это также может ускорить ваш просмотр, так как вам больше не нужно ждать, пока вы загружаете рекламу с сайтов рекламных сетей.
Заключение
Подводя итог, можно сказать, что редактирование файла hosts дает вам полный контроль над тем, какой домен разрешается в какой IP-адрес локально на вашем компьютере. Это имеет ряд возможных применений и преимуществ. Всегда приятно иметь контроль, и знание того, как обойти файл hosts на вашем компьютере, дает вам именно этот… контроль. Действительно мощный инструмент!
Читайте также: