Как прописать в hosts строку: Файл hosts для Windows 10
Содержание
Файл hosts для Windows 10
В этой статье мы расскажем, где находится файл hosts Windows 10, для чего его используют и как изменить файл hosts в Windows 10.
Сайт состоит из файлов, которые хранятся на физическом сервере. Чтобы найти сайт, нужно связаться с сервером и запросить эти файлы. Для связи с сервером мы вводим доменное имя в поисковую строку. Домены созданы для удобного запоминания человеком, но для устройств (компьютеров, серверов, смартфонов) буквенное обозначение адреса непонятно. Для техники были созданы IP-адреса. Они состоят из цифр, например 123.123.123.123.
Чтобы связать буквенное и цифровое обозначение сайтов, был создан файл hosts, в котором были указаны домены и соответствующие им IP. Этот файл нужно было загружать на своё устройство вручную. Пока сайтов было мало, этот метод работал, но, как только сайты стали создаваться в больших количествах, постоянно обновлять hosts стало неудобно. Для решения этой проблемы создали DNS-систему. Пользователю не нужно было устанавливать огромный файл с данными на устройство. Вся база данных сайтов хранится на сервере, к которому браузер обращается самостоятельно.
Несмотря на то что hosts был заменён, его настройки остались приоритетными для браузера, поэтому его можно использовать для блокировки нежелательных сайтов и подключения к сайтам до внесения его данных в DNS-систему.
Как редактировать файл hosts в Windows 10
Обратите внимание! Редактирование файла возможно только от имени администратора. Файл hosts для Windows 10 выглядит как обычный файл, но без расширения.
- 1.
Запустите Блокнот или любой другой редактор от имени администратора. Для этого в поисковой строке ПК введите слово Блокнот. В найденных приложениях выберите Блокнот. Выберите Запуск от имени администратора:
- 2.
Во вкладке «Файл» нажмите Открыть:
- 3.
Измените тип файла на Все файлы.
- 4.
Найдите файл hosts.
Где находится hosts в windows 10? Обычно его можно найти по пути: OS(C:) ➝ Windows ➝ System 32 ➝ drivers ➝ etc. Нажмите Открыть:
- 5.
Добавьте в конце файла нужную запись. Например, мы добавим запись:
123.123.123.123 faq-reg.ru www.faq-reg.ru
Где:
- 123.123.123.123 — IP-адрес вашего сервера или хостинга,
- faq-reg.ru — имя вашего домена.
Обратите внимание! Если Windows 10 не даёт изменить файл hosts, значит вы открыли файл не от имени администратора.
- 6.
Сохраните изменения в файле. Для этого перейдите во вкладку «Файл» и нажмите Сохранить:
Как сохранить hosts в Windows 10
Как блокировать нежелательный сайт на Windows 10
Блокировкой сайта может быть полезна работодателям и родителям. Например, вы не хотите, чтобы ваш ребёнок пользовался сайтами с готовым домашними заданиями. Запретите ПК заходить на них. Для этого:
- 1.
Войдите в файл hosts.
- 2.
На новой строке добавьте запись вида
127.0.0.1 имя домена
Где:
- 127.0.0.1 ― адрес, который возвращает любой запрос обратно на устройство. Таким образом, браузер не может получить файлы сайта с сервера.
- имя домена ― домен сайта, доступ к которому вы хотите ограничить.
При блокировке сайта рекомендуем использовать сразу два варианта адреса — с www и без. Например:
127.0.0.1 vk.com 127.0.0.1 www.vk.com
Готово, теперь браузер перестанет отображать сайт.
Не обязательно вручную вносить изменения в файл. Для блокировки сайтов можно использовать программы, например Hosts File Editor. С её помощью можно легко управлять hosts-файлом.
Как увидеть сайт до публикации в DNS-системе
При создании сайта обязательно нужно прописать DNS-серверы. Только после этого пользователи смогут найти ваш сайт в интернете. Система будет вносить ваши данные в базу в течение 24 часов. Если вам нужно увидеть сайт в браузере раньше, запишите IP-адрес и доменное имя в файл hosts. Браузер возьмёт информацию из него и будет неважно, есть ли сайт в DNS-системе.
Как создать новый файл hosts в Windows 10
Если файл hosts в Windows 10 отсутствует или нужно вернуть его к базовым настройкам, скачивать файл hosts Windows 10 не нужно. Если по какой-либо причине вам нужно восстановить файл hosts или создать новый с базовыми настройками:
- 1.
Зайдите в папку etc, где лежит файл hosts (OS(C:) ➝ Windows ➝ System 32 ➝ drivers ➝ etc).
- 2.
Если у вас остался старый файл, переименуйте старый файл hosts (например, в hosts.old), чтобы его настройки не учитывались браузером:
- 3.
На рабочем столе создайте текстовый файл. Для этого кликните правой кнопкой мыши и нажмите Создать — Текстовый документ:
- 4.
Назовите новый документ hosts и удалите расширение .txt. Затем откройте созданный файл hosts с помощью Блокнота и вставьте оригинальный hosts Windows 10:
# Copyright (c) 1993-2006 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handle within DNS itself. # 127.0.0.1 localhost # ::1 localhost
- 5.
Сохраните изменения:
Файл hosts Windows 10: восстановить
- 6.
Перенесите файл в папку etc.
- 7.
Перезапустите Windows.
Готово, файл hosts вернётся к базовым настройкам.
Что делать, если файл hosts не работает
Как правило, обновления в hosts вступают в силу сразу после сохранения. Перезагрузка компьютера и дополнительные действия не нужны. Однако случаются ситуации, когда настройки не срабатывают. В этом случае убедитесь, что в записях:
- нет пробелов перед IP-адресом (в начале строки),
- только один пробел между IP-адресом и доменом.
Если записи добавлены правильно, но настройки всё равно не работают, попробуйте очистить кэш DNS. Для этого:
- 1.
Откройте командную строку. Для этого введите в поисковую строку «Командная строка» и выберите появившееся приложение:
- 2.
Введите команду:
ipconfig /flushdns
Готово.
Если вы используете прокси-сервер, он тоже может влиять на работу hosts. Чтобы исправить проблему:
- 1.
Зайдите в Свойства браузера:
- 2.
Откройте вкладку «Подключения» и нажмите кнопку Настройка сети:
- 3.
Уберите все галочки. Нажмите ОК:
Готово.
Помогла ли вам статья?
Да
19
раз уже помогла
Как добавить в файл hosts строку, простой способ его изменить
Сегодня в статье мы расскажем, как можно прописать в hosts какую-либо информацию. Этим файлом уже давно не пользуются так, как раньше, однако даже сейчас он может помочь в ряде случаев.
Файл hosts — это текстовый документ, который расположен непосредственно в устройстве, к нему имеет доступ администратор этого устройства. Но самое главное, что файл hosts имеет приоритет над DNS-серверами, и именно это свойство позволяет использовать данный файл в своих целях.
В современных компьютерах файл hosts пустой по умолчанию.
Любая информация, которая в него попадает, не появляется там случайно: ее добавляет администратор устройства или вирусная программа. В первом случае работа файла хост контролируется и не наносит вреда, а во втором случае может вызвать ряд неприятных проблем.
Назначение файла hosts
Прежде чем что-то прописать в файле hosts, нужно немного понимать суть его работы, чтобы не навредить своему устройству и своей работе за компьютером. В эпоху зарождения интернет-сети файл hosts имел принципиально важное значение. Он был полон определенной информации, и без него невозможно было посетить какой-либо сайт.
Большинство продвинутых пользователей знают, что каждый сайт в интернете обладает IP-адресом. Именно по этому IP-адресу, а не по домену, как считают некоторые, браузер находит нужный вам сайт. IP-адрес сайта выглядит примерно так:
103.54.95.98
Согласитесь, что запоминать такое количество цифр для каждого понравившегося сайта — это очень неудобно, а может, и вовсе нереально.
Чтобы облегчить доступ к сайтам, люди придумали доменное имя. Как выглядит доменное имя — знают все. Вот, например, доменное имя нашего портала:
codernet.ru
При этом нашему домену соответствует собственный IP-адрес — «5.188.159.143». Чтобы зайти на наш сайт, в браузерной строке нужно ввести либо домен, либо IP-адрес. Так как вводить цифры не очень удобно, мы вводим домен. Однако, чтобы открыть наш сайт, браузер отправляет запрос к DNS-серверам, чтобы те «подсказали», какой IP-адрес соответствует нашему домену, потому что найти сайт можно только по IP. Таким образом получаем, что DNS-сервер — это условное место, где хранится связка «домен сайта – IP сайта». Причем здесь файл hosts?
DNS-серверы появились не сразу. До них местом хранения пар «домен сайта – IP сайта» был файл hosts. Давным-давно файл hosts контролировался информационным центром NIC (Network Information Center). Только этот центр имел право редактировать файл hosts. Когда какой-то пользователь или компания хотели добавить собственный сайт в интернет, они направляли заявку в NIC по электронной почте или звонили по телефону, а данная компания вносила сайт в файл hosts.
Потом файл hosts обновлялся на компьютерах пользователей, и только после этого сайт становился доступным. Такой алгоритм добавления сайтов в сеть не выдержал высокого роста желающих иметь свой собственный сайт, поэтому и было принято решение вывести информацию из файла hosts в отдельные DNS-серверы.
Однако вся «фишка» в том, что браузер, прежде чем отправить запрос в DNS-сервер, до сих пор «проверяет» файл hosts. Как мы уже писали, файл hosts выше по приоритету, чем DNS-сервер. Таким образом, вы даже сейчас можете воспользоваться этим файлом и прописать в hosts какую-то информацию. Например, вы хотите заблокировать доступ для компьютера к какому-то ресурсу. В этом случае вам нужно в файл hosts добавить строку, где домен будет действителен, а IP-адрес — нет. Тогда браузер никогда не сможет открыть этот сайт.
Например, вы хотите заблокировать доступность нашего сайта на вашем устройстве, чего делать не рекомендуется! Чуть выше мы писали действующий IP-адрес нашего сайта.
Вам необходимо просто сделать некорректным IP сайта и добавить в файл hosts такую строку:
952.562.459.522 codernet.ru
IP-адрес некорректный, поэтому в этом случае наш сайт никогда не откроется на вашем компьютере, и неважно, что где-то в DNS-серверах записан корректный адрес нашего сайта.
Как прописать информацию в hosts
В старых версиях операционных систем редактировать файл hosts было нетрудно, но начиная с Windows 7 процесс редактирования этого файла немного усложнился. Чтобы прописать в файл hosts какую-то информацию, нужны две принципиальные вещи:
Доступ к операционной системе с правами администратора, потому что с гостевым доступом отредактировать этот файл не получится. Либо доступ с правами администратора к текстовому редактору. Это системный файл, и он по-своему защищен.
Любой текстовый редактор. Файл hosts — это текстовый документ, хоть и без специального текстового расширения, поэтому для его редактирования подойдет простой «Блокнот» или любая программа, с помощью которой вы редактируете текст.
Если «Блокнот» и права администратора есть, тогда можете приступать к редактированию файла hosts. Располагается он в следующих местах:
В операционной системе Виндовс всех версий найти его можно по следующему пути: C:Windows\System32\drivers\etc\hosts.
В дистрибутивах операционной системы Linux его можно найти по следующему пути: «Файловая система»\etc\hosts.
В MacOS до 9-й версии этот файл располагается просто в системной папке или по пути: «Системная папка»\Preferences\hosts. В MacOS 10-й и новее версиях этот файл можно найти по следующему пути: «Системная папка»\private\etc\hosts или «Системная папка»\etc\hosts.
Если файл hosts был найден и вы готовы прописать в нем что-то свое, важно перед редактированием выполнить одно действие — нужно скопировать и сохранить оригинальную версию hosts где-нибудь отдельно.
На тот случай, если ваше редактирование hosts по итогу будет неудачным, у вас всегда будет возможность заменить отредактированный файл на оригинальный, чтобы восстановить нормальную работу устройства.
Само редактирование файла hosts сводится к простому действию: вам нужно вводить пару «IP-адрес сайта – домен сайта» с каждой новой строчки. Для удобства каждый пустой файл hosts обладает примером заполнения. То есть, открыв hosts, вы увидите шаблон, как его правильно заполнить. Важно только знать, что комментарии в hosts пишутся после знака «решетки» (#).
Заключение
Зачем править hosts? — могут спросить некоторые пользователи. На самом деле, желание что-то прописать в hosts может сложиться в двух случаях:
Когда нужно перенаправить пользователя компьютера с одного ресурса на другой. Кстати, таким способом активно пользуются злоумышленники. Они создают вирусные программы, которые могут редактировать hosts.
Эти программы изменяют hosts таким образом, чтобы пользователь попадал не на привычную ему страницу, а на фишинговую, которая очень похожа на оригинал. На этой странице злоумышленник может получить какую-то конфиденциальную информацию от пользователя, например, скомпрометировать страницу онлайн-банка пользователя.
Когда нужно заблокировать какой-то ресурс. Как мы уже писали, если добавить в hosts домен сайта и рядом с ним недействительный IP-адрес, тогда этот сайт будет заблокирован.
Как редактировать файл hosts в Windows, Linux и Mac — руководство для начинающих
DNS
07 июня 2022 г.
Эльвинас С.
3 минуты Чтение
Как мы все знаем, DNS (система доменных имен) — это телефонная книга Интернета. Однако знаете ли вы, что файл hosts на вашем компьютере также можно использовать в качестве каталога для доменных имен? В этой статье объясняется, что такое файл hosts и как его редактировать в Windows 10, Linux и Mac для эмуляции изменения DNS.
Что такое файл hosts?
Короче говоря, файл hosts — это локальный файл, который содержит доменные имена и соответствующие им IP-адреса. Он присутствует во всех распространенных операционных системах и действует как карта, идентифицируя и находя хосты в IP-сетях.
Каждый раз, когда вы посещаете веб-сайт, ваш компьютер сначала проверяет файл hosts , чтобы узнать, к какому IP-адресу он подключается. Если информации там нет, ваш интернет-провайдер будет искать в DNS ресурсы для загрузки сайта.
Зачем изменять файл hosts?
Вы можете воспользоваться описанной выше ситуацией, когда только что приобрели домен. Или, когда вы переносите свой веб-сайт на другого хостинг-провайдера, и ваш домен должен указывать на новый сервер. Обычно для начала работы вашего домена требуется от 24 до 48 часов, и в течение этого времени вы не сможете получить доступ к своему сайту.
Отредактировав файл hosts , добавив собственный IP-адрес, указывающий на ваш домен, вы сможете открыть свой веб-сайт. Это полезно, если вы хотите изменить свой сайт после миграции и посмотреть, как он будет выглядеть на новом сервере
Файл hosts записан в текстовом формате. Следовательно, вы можете использовать любой текстовый редактор, например Блокнот, для его редактирования.
Однако имейте в виду, что изменения коснутся только системы, в которой находится файл hosts .
Редактирование файла hosts в Windows 10
Прежде чем мы начнем, вам потребуется IP-адрес для вашего домена. :
- Войдите в свою панель hPanel, затем на левой боковой панели найдите сведения о плане хостинга, сервере и IP-адресе.
- Скопируйте IP-адрес сервера:
Теперь давайте отредактируем файл hosts . Для Windows 10 существует два метода — вручную или с помощью инструмента Hosts File Editor . Как правило, вы можете использовать приведенные ниже руководства в любой версии Windows.
Изменить файл вручную
- Нажмите Пуск и найдите Блокнот .
Щелкните правой кнопкой мыши Запуск от имени администратора .
- Оказавшись в Блокноте, перейдите в Файл -> Открыть . Добраться до C:\Windows\System32\Drivers\etc и обязательно выберите All Files , чтобы найти файл hosts .
- Теперь вы можете редактировать файл hosts . Добавьте пользовательский IP-адрес, который вы сделали ранее, затем пробел, затем ваше доменное имя.
- Когда закончите, не забудьте сохранить изменения.
Использование инструмента редактора файлов хостов
Существует более простой способ редактирования файла hosts в Windows 10 — с помощью редактора файлов хостов.
- Когда вы окажетесь в редакторе файлов хостов , введите целевой IP-адрес и доменное имя в соответствующих столбцах.
- Сохраните изменения.
Редактирование файла hosts в Linux
В Linux для выполнения этой работы можно использовать ваш любимый текстовый редактор. Здесь мы будем использовать Gedit в Ubuntu . Откройте терминал , нажав Ctrl+Alt+T .
- Введите команду ниже, затем введите пароль администратора:
судо су
- Чтобы открыть файл hosts с помощью Gedit , введите следующую команду и нажмите Enter :
sudo gedit /etc/hosts
- Добавьте целевой IP-адрес, затем пробел, затем имя домена в нижней части файла hosts , как в руководстве по Windows 10.
- Сохраните изменения.
Редактирование файла Hosts в MacOS
Если вы используете macOS от Leopard (10.6) до последней версии, выполните следующие действия, чтобы отредактировать hosts file:
- Нажмите на панель запуска и откройте Terminal .
- Мы будем использовать Nano Editor .
Чтобы запустить его от имени администратора, вставьте приведенный ниже оператор и нажмите . Введите :
sudo nano /private/etc/hosts
- Введите свой пароль. Вы будете перенаправлены к файлу hosts .
- Добавьте выбранный вами IP-адрес, затем доменное имя, разделенное пробелом.
- Обязательно сохраните изменения с помощью Ctrl + O ярлык.
Более подробные инструкции по редактированию файла hosts в MacOS см. в нашем руководстве.
Заключение
Вы только что узнали, как редактировать файл hosts в трех разных операционных системах.
Однако имейте в виду, что для этих изменений требуются права администратора в каждой системе, и они вступят в силу только на том компьютере, на котором находится файл hosts .
Вот краткий обзор:
- Windows 10 ‒ используйте любой текстовый редактор, например Блокнот, для изменения файла или используйте редактор файлов Hosts.
- Linux ‒ используйте Gedit или любой другой текстовый редактор.
- Mac ‒ использовать Nano Editor через Терминал.
Удачи!
Эльвинас — старший администратор серверов в Hostinger. Он следит за благополучием инфраструктуры и поддерживает максимальное время безотказной работы. Помимо управления серверами, одним из его самых больших увлечений всегда была веб-разработка.
Еще от Эльвинаса С.
Сценарий
— PowerShell — Вставка содержимого с помощью Get-Content построчно, а не все в один текст
Итак.. Я не совсем эксперт в написании сценариев PowerShell..
У меня есть этот скрипт, и я пытаюсь добавить список веб-сайтов в файл hosts для блокировки.
Я не могу понять, как заставить его добавлять каждый домен построчно, а не все в одной строке.
Мне было интересно, может ли кто-нибудь помочь мне или указать мне правильное направление.
Вот код, который у меня есть:
param([string]$DesiredIP = "127.0.0.1" ,[строка]$Hostname = @(Get-Content ".\src\hosts") ,[bool]$CheckHostnameOnly = $false) #Bætir við færslu í HOSTS skránna. #Krefst — запуск от имени администратора $hostsFilePath = "$($Env:WinDir)\system32\Drivers\etc\hosts" $hostsFile = Get-Content $hostsFilePath Write-Host "Verið að beta við $desiredIP fyrir $Hostname í hosts skránna" -ForegroundColor Grey $escapedHostname = [Regex]::Escape($Hostname) $patternToMatch = If ($CheckHostnameOnly) { ".*\s+$escapedHostname.*" } Else { ".*$DesiredIP\s+$escapedHostname.*" } Если (($hostsFile) -match $patternToMatch) { Write-Host $desiredIP.PadRight(20," ") "$Hostname - не добавление; нет возможности скрыть хосты" -ForegroundColor DarkYellow } Еще { Write-Host $desiredIP.PadRight(20," ") "$Hostname - аð beta viðí skránna hosts..." -ForegroundColor Yellow Add-Content -Encoding UTF8 $hostsFilePath ("$DesiredIP".PadRight(20, " ") + "$Hostname") Пишите-ведущему "Búið!" } Read-Host -Prompt "Allt Klárt! Ýttu á ENTER til að loka Glugganum ☺"
Таким образом, мой файл hosts выглядит так:
127.0.0.1 веб-сайт.com test.com google.com пираты.net loremipsum.org filler.co.uk en.kremlin.ru test.com testing.com
Мой файл .\src\hosts, из которого я получаю свой список, выглядит так:
Website.com test.com google.com пираты.net loremipsum.org filler.co.uk ru.kremlin.ru test.com test.com
Заранее извиняюсь. Комментарии и строки на моем родном языке, а не на английском
- powershell
- скрипт
- хосты
Хосты записываются в одну строку, потому что ваш код не проходит через них. Я добавил в код foreach($line in $Hostname)
. Цикл позволяет добавлять хосты в файл построчно.
параметр([строка]$DesiredIP = "127.0.0.1"
,$Hostname = Get-Content ".\src\hosts"
,[bool]$CheckHostnameOnly = $false)
#Bætir við færslu í HOSTS skránna.
#Krefst — запуск от имени администратора
$hostsFilePath = "$($Env:WinDir)\system32\Drivers\etc\hosts"
$hostsFile = Get-Content $hostsFilePath
foreach($строка в $Hostname) {
Write-Host «Добавление $desiredIP для $line в файл hosts» -ForegroundColor Grey
$escapedHostname = [Regex]::Escape($line)
$patternToMatch = If ($CheckHostnameOnly) { ".