Где находится файл hosts
Обновлено: 21.11.2024
Незначительные различия между 32-разрядной и 64-разрядной версиями Windows таят в себе столько тонкостей и подводных камней, что даже сотрудники Microsoft с трудом разбираются в них. Я только что наткнулся на статью базы знаний, в которой описывается, как сбросить файл hosts в исходное состояние. Сама по себе тема достаточно забавна — дело не в том, что файл hosts по умолчанию содержит большое количество данных. Запись для локального хоста (IPv4 и IPv6) — это все, что вам нужно, а в Windows 7/Server 2008 R2 и этого нет. Но в любом случае, кажется, что есть достаточно людей, обращающихся за поддержкой MS для этого, иначе они не беспокоились бы о создании пакета (ResetHOSTSFileBackToDefaults.MSI), который в основном очищает файл hosts.
Хосты 64-разрядные или 32-разрядные?
Как всегда, меня больше интересует, что делает пакет, и Microsoft любезно объясняет это в большинстве статей «Исправьте это для меня». Как вы, наверное, знаете, файл hosts был, есть и, вероятно, всегда будет находиться в папке %systemroot%\system32\drivers\etc. Достаточно просто. Но подождите: в 64-битных системах есть два каталога system32: один для 64-битных процессов, а другой для 32-битных процессов. Теперь, где должен быть расположен файл hosts — или есть даже два (потенциально разных) файла? Ответ: нет, файл hosts существует только один раз в x64 Windows. И он там, где ему и место, в каталоге 64-битной системы32. Но где этот каталог находится на диске? Это тот, который по умолчанию называется system32, или это SysWOW64?
Непонятки с перенаправлением
Здесь начинается путаница. Многие люди, в том числе человек, пишущий статью MS KB 972034, видят цифру «64» в названии папки SysWOW64 и думают: да, это должна быть 64-разрядная версия system32. . Хорошая мысль, но неправильная. Это ровно наоборот. В целях совместимости имя папки system32 не изменилось в Windows x64, хотя на 64-битных платформах папка содержит не 32-битные, а 64-битные исполняемые файлы! Остается вопрос, куда поместить 32-разрядные файлы, которые нужны 32-разрядным процессам, и которые также ожидают найти в system32? Очевидно, что одна и та же DLL не может находиться дважды в одной и той же папке. Требование двух разных каталогов system32 было решено путем перенаправления. На самом деле в любой установке x64 есть две независимые папки: system32 и SysWOW64. Последний показан 32-битным процессам под именем system32. 64-разрядные процессы не используют SysWOW64.
Как получить и отредактировать файл hosts
Если вы хотите отредактировать файл hosts, вам сначала нужно найти и открыть его — в Vista и новее с включенным UAC из процесса с повышенными правами (с правами администратора). Процедура немного утомительна. Вот как это сделать с помощью 64-битного Блокнота:
- Нажмите кнопку «Пуск», введите «блокнот» и нажмите CTRL+SHIFT+ENTER. Подтвердите диалог UAC.
- Нажмите CTRL+O. Перейдите в папку C:\Windows\System32\drivers\etc. Выберите «Все файлы» в правом нижнем углу.
- Теперь вы видите файл hosts. Выберите и откройте его. Внесите изменения и сохраните их.
Если вы хотите получить доступ к хостам из 32-разрядного процесса, используйте один из следующих путей. Обратите внимание, что в обоих случаях необходимо использовать полный путь. Переход к «etc» из корня не работает (поскольку System32 перенаправляется, а Sysnative не отображается в списках каталогов).
Крис Койсигава
Хотя Интернету всего около 30 лет, файл hosts во многом является пережитком его (не столь уж древнего) прошлого.
В большинстве случаев вам, вероятно, не потребуется обновлять файл hosts в Windows. Но знание того, где оно находится и как оно работает, может быть полезным, если:
- у вас проблемы с местным развитием
- вы подозреваете, что файл hosts был изменен вредоносным ПО
- вам нужен быстрый и простой способ заблокировать некоторые веб-сайты
- или если вы хотите настроить полезные ярлыки для внутренних IP-адресов
В этой статье мы расскажем, что такое файл hosts, как его редактировать в Windows, а также покажем несколько изящных приемов, которые вы можете с ним сделать.
Что такое файл hosts?
На заре Интернета, до того, как он получил широкое распространение, компьютеры использовали файл hosts для сопоставления длинных, трудно запоминающихся IP-адресов с гораздо более короткими и легкими для запоминания именами хостов.
Например, вот строка, которую вы найдете во многих файлах hosts в Windows, Linux и macOs:
Таким образом, вместо того, чтобы запоминать длинный IP-адрес, все, что вам нужно было сделать, это посетить локальный хост.
Почему файлы hosts потеряли популярность
Система файлов hosts хорошо работала для раннего Интернета, но было несколько серьезных проблем.
По мере роста Интернета росли и длина, и сложность файлов hosts. Кроме того, каждый файл hosts работал только для того компьютера, на котором он находился, и синхронизировать их с изменениями в именах хостов и IP-адресах стало огромной проблемой.
Файл хостов компьютеров A и B
Но когда Google обновляет их IP-адреса, только компьютер A обновляет свой файл hosts, чтобы он соответствовал:
Обновленный файл hosts компьютера А
Поэтому все на компьютере B застряли без Google, пока кто-нибудь не обновит файл hosts. Когда этот человек обновляет файл hosts, он добавляет еще одну запись для обработки Google с поддоменом www.
Недавно обновленный файл hosts компьютера Б
Как вы понимаете, файлы hosts быстро усложняются.
Решение
Если вы думаете, что кто-то должен был просто создать центральный репозиторий для сопоставления всех IP-адресов со всеми именами хостов, то именно это и произошло.
В конце концов, скромный файл hosts и такие новаторы, как Элизабет Дж. Фейнлер, привели к изобретению системы доменных имен, которая используется до сих пор.
Как редактировать файл hosts в Windows
Чтобы изменить файл hosts в Windows 10, вам нужно открыть его от имени администратора.
Сначала откройте Блокнот от имени администратора. Для этого нажмите клавишу Windows, введите "блокнот" и нажмите "Запуск от имени администратора":
Примечание. Возможно, вам придется нажать кнопку со стрелкой, чтобы развернуть раскрывающийся список и увидеть параметр «Запуск от имени администратора».
Чтобы открыть файл hosts в Блокноте, нажмите "Файл", "Открыть" и перейдите в папку C:\Windows\System32\drivers\etc .
Вы не сможете увидеть какие-либо файлы в этом каталоге, поскольку они не являются текстовыми документами. Чтобы изменить тип файла, щелкните раскрывающийся список в правом нижнем углу меню «Открыть» и выберите «Все файлы»:
Вы увидите файл hosts . Дважды щелкните этот файл, чтобы открыть его.
Затем вы увидите файл hosts, похожий на этот:
Файл hosts по умолчанию в Windows 10
Не говоря уже об этом, вот что вы можете сделать с файлом hosts.
Как обновить файл hosts в Windows 10, если у вас проблемы с локальным хостом
Если вы занимаетесь локальной разработкой и у вас возникли проблемы с локальным хостом, вы можете просто удалить комментарии из файла hosts:
После сохранения файла hosts закройте Блокнот.
Затем откройте PowerShell, нажав клавишу Windows, выполнив поиск "powershell" и нажав "Запуск от имени администратора":
В окне PowerShell введите ipconfig /flushdns, чтобы очистить встроенный DNS Windows:
После этого вы сможете посетить локальный хост в своем браузере и увидеть, что вы взламываете. Если у вас по-прежнему возникают проблемы, попробуйте полностью закрыть браузер, затем откройте новое окно браузера и повторите попытку.
Как обновить файл hosts в Windows 10, если вы считаете, что он был подделан
Несмотря на то, что файлы hosts потеряли популярность в более новых системах, таких как DNS, они по-прежнему работают по устаревшим причинам. И хакеры определенно пользовались этим в прошлом.
Хотя это было проблемой в прошлом, большинство программ обеспечения безопасности, таких как Windows Security Suite, могут автоматически распознавать и устранять проблемы с файлом hosts.
Тем не менее, если вы откроете файл hosts и увидите много странных записей, вы можете вернуться к файлу hosts Windows по умолчанию.
Просто скопируйте и вставьте файл hosts по умолчанию из предыдущей статьи в свой файл hosts и сохраните. Затем откройте PowerShell и используйте команду ipconfig /flushdns для сброса Windows DNS.
Обратите внимание, что некоторые сторонние программы безопасности используют файл hosts для блокировки опасных веб-сайтов. Если это так, не беспокойтесь — ваше программное обеспечение безопасности должно добавить все эти записи обратно в ваш файл hosts. Мы рассмотрим, как это работает, в следующем разделе.
Как использовать файл hosts в Windows 10 для блокировки веб-сайтов
Не хотите, чтобы друзья или родственники посещали определенные веб-сайты на вашем компьютере? Или вы, как и я, отвлекаетесь на все фотографии кошек в Интернете?
Если это так, вы можете использовать файл hosts для полной блокировки веб-сайтов.
Например, если вы хотите заблокировать Reddit, просто добавьте это в конец файла hosts:
Затем откройте PowerShell и запустите ipconfig /flushdns, чтобы очистить DNS Windows 10. Кроме того, закройте открытые окна браузера и снова откройте их.
Поскольку веб-сайта там нет, ваш браузер покажет сообщение об ошибке:
Единственным недостатком является то, что это работает только на одном устройстве — вместо этого вы можете просто взять свой телефон и просматривать Reddit на нем. Тем не менее, это отличный способ создать проблемы с рабочим компьютером.
Это прекрасно ведет к последнему трюку, который заключается в использовании файла hosts, чтобы сделать вашу жизнь немного проще.
Как использовать файл hosts в Windows 10 для настройки полезных ярлыков
Если вы тратите много времени на настройку маршрутизатора или у вас есть классный проект, работающий на Raspberry Pi, вы знаете, что вводить длинный IP-адрес — это муторно.
Вместо этого вы можете использовать файл hosts, чтобы значительно ускорить подключение к другим устройствам в вашей локальной сети.
Например, если ваш маршрутизатор находится в сети 192.168.1.1. 0.1 , вы можете добавить в файл hosts следующее:
Затем очистите DNS Windows 10 с помощью ipconfig /flushdns и перезапустите браузер.
И затем каждый раз, когда вы посещаете my.router, вы должны быть перенаправлены на 192.168.0.1 .
Чтобы обойти это, вместо этого вы можете использовать такое имя хоста:
Это должно сработать сразу же, потому что .my — это TLD для людей и компаний в Малайзии.
Опять же, недостатком этого метода является то, что он работает только на одном устройстве. Вам придется обновить файлы hosts на других устройствах, чтобы активировать те же ярлыки.
И это почти все, что вам нужно знать о файле hosts в Windows 10. Большая часть этих знаний должна быть перенесена на Linux и macOS.
Так что приступайте к настройке файла hosts, как когда-то это делали пионеры Интернета.
Считаете ли вы это полезным? Знаете ли вы какие-нибудь другие трюки с файлами hosts? Дайте мне знать в Твиттере.
Файл hosts — это локальный текстовый файл, в котором имена серверов или хостов сопоставляются с IP-адресами. Этот файл используется со времен ARPANET. Это был оригинальный метод преобразования имен хостов в определенный IP-адрес. Файл hosts обычно является первым процессом в процедуре разрешения доменного имени. Вот пример записи файла hosts.
Мы используем приведенный выше код в качестве примера, поскольку он почти всегда включается в каждый файл hosts. Другой пример будет похож на следующую запись.
Мы добавили фигурные скобки вокруг каждой записи в файле hosts ниже, чтобы лучше определить каждый раздел.
- Первый раздел обозначает IP-адрес, на который будет перенаправлен запрос.
- Второй раздел определяет местоположение, из которого мы хотим перенаправить запрос.
- В третьем разделе указывается комментарий к записи.
- Каждая запись обычно отделяется пробелом или табуляцией.
Почему полезен файл hosts?
Допустим, мы только что завершили миграцию на новый сервер. Чтобы увидеть, как наши домены будут выглядеть и работать на нашем новом сервере, прежде чем мы переместим наши настройки DNS, мы не можем просто ввести одно из наших текущих доменных имен, поскольку оно будет разрешаться на старый сервер, с которого мы уходим ( поскольку мы никогда не перемещаем записи DNS A со старого сервера, пока не будем уверены, что новый сайт работает должным образом).
Где находится файл hosts?
Расположение файла hosts зависит от операционной системы. Типичные места указаны ниже.
- Windows 10 – "C:\Windows\System32\drivers\etc\hosts"
- Linux — "/etc/hosts"
- Mac OS X – "/private/etc/hosts"
Что содержит файл hosts?
Файл hosts содержит записи, подобные следующей информации. Ваши записи могут существенно отличаться.
Как редактировать файл hosts?
Наш файл \etc\hosts доступен для редактирования только администратору Windows. Вот короткое видео о том, как редактировать файл hosts.
Вот инструкции по изменению файла hosts.
Шаг 1.
Нажмите кнопку Windows и введите Блокнот в строке поиска.
Шаг 2.
Щелкните правой кнопкой мыши Блокнот и выберите "Запуск от имени администратора".
Шаг 3.
Вас спросят: "Разрешить этому приложению вносить изменения на вашем устройстве?". Выберите Да.
Шаг 4.
В Блокноте выберите «Файл», а затем «Открыть».
Шаг 5.
Перейдите к C:\Windows\System32\drivers\etc\hosts или щелкните адресную строку вверху, вставьте путь и нажмите Enter. Если вы не видите файл хоста в каталоге /etc, выберите «Все файлы» в раскрывающемся списке «Имя файла:», затем щелкните файл hosts.
Шаг 6.
Добавьте соответствующий IP-адрес и имя хоста в конец файла хостов, нажмите «Сохранить» и закройте файл.
Шаг 7.
Наконец, вам нужно очистить кеш DNS, чтобы ваш компьютер распознал изменения в файле. Нажмите кнопку Windows и найдите командную строку.
Шаг 8.
Введите следующую команду в терминал и нажмите Enter
Заключение
Изменение файла hosts имеет много преимуществ, которые могут существенно повлиять на то, как вы будете просматривать свой новый домен или веб-сайт. Использование этого метода для просмотра сайта позволяет нам увидеть, как любые новые изменения влияют на макет и функциональность домена.
Если у вас возникнут какие-либо проблемы с изменением этого файла, наши группы поддержки состоят из опытных специалистов по Linux и талантливых системных администраторов, которые хорошо знают, как облегчить это изменение. Мы всегда готовы ответить на любые вопросы, связанные с этой статьей, 24 часа в сутки, 7 дней в неделю, 365 дней в году.
Если вы являетесь владельцем полностью управляемого VPS-сервера, выделенного облака, частного облака VMWare, частного родительского сервера, управляемых облачных серверов или выделенного сервера и вам неудобно выполнять какой-либо из шагов, описанных выше, с нами можно связаться через по телефону 800.580.4985, через чат или службу поддержки, чтобы помочь вам в этом процессе.
Часто вам потребуется предварительно просмотреть или разработать сайт на хостинге Nublue, который по-прежнему указывает на другое место, то есть на сайт, который еще не работает с нами. Это может быть удобно для просмотра сайта, над которым вы работаете, или даже для проверки того, как выглядит сайт, который вы перенесли на новый сервер, прежде чем запускать его.
Начало работы
Лучший способ — использовать файл hosts на вашем компьютере, чтобы обойти обычный поиск DNS. Это заставляет вашу машину просматривать домен на указанном вами IP-адресе. Он будет работать только на вашем компьютере, поэтому все остальные пользователи увидят живую версию сайта. Точно так же, если вы сделаете это изменение на своем телефоне, это не повлияет на другие компьютеры и устройства в вашей сети, поэтому вы по-прежнему сможете просматривать свой сайт в реальном времени на своем смартфоне.
Пользователи Windows
В Windows 10 файл hosts находится в папке c:\Windows\System32\Drivers\etc\hosts.
Щелкните правой кнопкой мыши Блокнот в меню "Пуск" и выберите "Запуск от имени администратора". Это очень важно, чтобы вы могли внести необходимые изменения в файл.
Теперь нажмите «Файл» > «Открыть» и перейдите к: c:\Windows\System32\Drivers\etc\hosts. Если вы не можете просмотреть какой-либо из перечисленных каталогов, вам необходимо настроить Windows для отображения вашей скрытой программы или системных файлов в соответствии с приведенным здесь руководством.
Добавьте следующую строку в конец файла, заменив IP_ADDRESS на IP-адрес, который вы взяли в Панели управления хостингом, а DOMAIN_NAME на ваш домен:
Теперь вам нужно сохранить файл, и все готово. Вы должны иметь возможность посетить свой сайт и просмотреть его так, как он отображается на новом IP-адресе. Возможно, вам потребуется обновить кеш браузера, чтобы убедиться, что вы видите новую версию сайта.
Пользователи Mac
Если вы работаете на Mac, изменения, которые вам необходимо внести в файл hosts, идентичны, но процесс редактирования файла отличается.
Вы можете использовать приложение "Терминал" для редактирования файла hosts. Для этого откройте Finder, затем «Приложения» > «Утилиты» > «Терминал».
Здесь вы можете использовать следующую команду для редактирования файла hosts:
sudo nano /etc/hosts
Вам нужно будет ввести пароль администратора для Mac, но вы сможете внести любые необходимые изменения в файл hosts. Когда вы закончите, используйте Ctrl + O (затем Enter), чтобы сохранить файл, а затем Ctrl + X, чтобы выйти.
Отмена изменения
Это позволит вам легко добавлять и удалять строку в будущем, но имейте в виду, что при переключении вы можете увидеть кешированную версию сайта в своем браузере. Если вы сомневаетесь, вы можете убедиться, что не просматриваете кешированную копию сайта, используя другой браузер или переключаясь в режим инкогнито/приватный. Если это не помогло, вы можете обновить кеш браузера или даже очистить кеш DNS вашего компьютера.
Кристофер Велкер
Кристофер Велкер
Писатель
Иногда вам потребуется отредактировать файл hosts на вашем компьютере. Иногда из-за атаки или розыгрыша, а другие, чтобы вы могли просто и свободно контролировать доступ к веб-сайтам и сетевому трафику.
Файлы hosts используются со времен ARPANET. Они использовались для разрешения имен хостов до DNS. файлы hosts будут представлять собой массивные документы, используемые для помощи в разрешении сетевых имен.
Microsoft сохранила файл hosts в сети Windows, поэтому он очень мало различается при использовании в Windows, macOS или Linux. Синтаксис остается практически одинаковым на всех платформах. В большинстве файлов hosts будет несколько записей для замыкания на себя. Мы можем использовать это для основного примера типичного синтаксиса.
Первая часть будет адресом для перенаправления адреса, вторая часть будет адресом, который вы хотите перенаправить, а третья часть будет комментарием. Они могут быть разделены пробелом, но для удобства чтения обычно разделены одной или двумя вкладками.
Теперь давайте посмотрим на доступ к файлам hosts в разных операционных системах…
Windows 8, 8.1 или 10
К сожалению, в Windows 8 или 10 неудобно открывать приложения от имени администратора, но это не так уж сложно. Просто найдите «Блокнот», затем щелкните правой кнопкой мыши «Блокнот» в списке результатов поиска и выберите запуск от имени администратора. Если вы используете Windows 10, это будет в меню «Пуск».
Если вы используете Windows 10, это будет выглядеть примерно так:
После этого откройте следующий файл с помощью функции «Файл» -> «Открыть».
Затем вы можете редактировать как обычно.
Windows 7
Чтобы получить доступ к файлу hosts в Windows 7, вы можете использовать следующую команду в строке запуска, чтобы открыть блокнот и файл.
Теперь, когда вы отредактировали файл Hosts, обязательно сохраните его.
Теперь обратите внимание, если мы попытаемся получить доступ к Facebook в IE, мы не сможем попасть на страницу.
Мы также не смогли получить его в Google Chrome… (см. примечания в конце). Кроме того, для получения дополнительной информации о редактировании файла Hosts ознакомьтесь со статьей The Geek о том, как создать ярлык для быстрого редактирования файла Hosts.
Убунту
В Ubuntu 10.04 и большинстве дистрибутивов Linux вы можете редактировать файл hosts прямо в терминале. Вы можете использовать свой любимый редактор или даже открыть свой любимый текстовый редактор с графическим интерфейсом. В этом примере мы будем использовать VIM. Как и в Windows 7, файл hosts в Ubuntu находится в папке /etc/, хотя здесь он находится в корне диска. Чтобы отредактировать файл, вам нужно будет открыть его как root, поэтому мы используем здесь sudo.
Теперь, когда он открыт, мы можем отредактировать его, чтобы перенаправить Facebook в никуда. Вы заметите, что в Ubuntu также есть раздел для IP6. В большинстве случаев вам нужно будет отредактировать только верхнюю часть и игнорировать IP6.
macOS (любая версия)
В macOS доступ к файлу hosts очень похож на Ubuntu. Начните с терминала и используйте свой любимый редактор, даже если вы хотите вызвать текстовый редактор с графическим интерфейсом, это проще сделать из терминала.
Файл будет немного больше похож на Windows, только с меньшим количеством пояснений. Мы снова собираемся перенаправить Facebook.
На этот раз кажется, что 0.0.0.0 — это петля, которая направит вас на тестовую страницу компьютеров Apache.
Примечания
Это должно помочь вам понять, что такое файл Hosts и как он может защитить ваш компьютер. Вы можете использовать его для блокировки сайтов, к которым вы не хотите иметь доступ с ПК. Если у вас есть другие предложения по какой-либо из рассмотренных нами операционных систем, оставьте комментарий и сообщите нам об этом!
Читайте также: