Файлът Hosts в Windows 10: Какво представлява, къде да го намерите и как да го редактирате
Независимо дали сте разработчик, тестващ ново уеб приложение, системен администратор, отстраняващ проблеми с DNS разпространението, или просто някой, който иска да блокира разсейващи уебсайтове, hosts файлът на Windows 10 е един от най-мощните — и най-пренебрегваните — инструменти, с които разполагате.
В това изчерпателно ръководство ще обясним точно какво представлява hosts файлът, как работи под капака, къде да го намерите и как да го редактирате безопасно и ефективно с примери от реалния свят.
Какво е hosts файлът?
Hosts файлът е обикновен текстов системен файл, който съпоставя четими от човека имена на домейни с техните съответни IP адреси. Той действа като локална, статична алтернатива на DNS (Domain Name System) резолюцията.
Ето ключовият момент: вашата операционна система проверява hosts файла *преди* да направи заявка към какъвто и да е външен DNS сървър. Това означава, че всеки запис, който дефинирате в hosts файла, незабавно има приоритет пред това, което DNS сървърът може да върне.
Как работи резолюцията на домейни (опростено)
Когато въведете www.example.com в браузъра си, системата ви следва следния ред на търсене:
- Локален кеш — Бил ли е резолвиран наскоро този домейн?
- Hosts файл — Има ли статичен запис за този домейн?
- DNS резолвър — Направете заявка към конфигурирания DNS сървър (напр.
8.8.8.8на Google или сървъра на вашия интернет доставчик)
Тъй като hosts файлът се намира на стъпка две — над външния DNS — всяко съпоставяне, което дефинирате там, ще замени DNS изцяло за този домейн на вашата локална машина.
Чести случаи на употреба на hosts файла
Разбирането *защо* бихте редактирали hosts файла го прави много по-лесен за правилна употреба. Ето най-практичните сценарии:
| Случай на употреба | Описание |
|---|---|
| Блокиране на уебсайтове | Пренасочете домейн към 127.0.0.1, за да предотвратите зареждането му |
| Тестване при локална разработка | Насочете производствен домейн към локален или staging сървър IP |
| Заобикаляне на закъснения при DNS разпространение | Ръчно задайте IP адрес, докато DNS промените все още се разпространяват |
| Замяна на повредени DNS записи | Отстранете проблеми с резолюцията, без да чакате корекции от upstream |
| Блокиране на реклами и тракери | Пренасочете известни домейни за реклами към нулев адрес |
> Съвет за разработчици: Ако работите с локална среда за разработка или тествате нова конфигурация на сървър — например преди да мигрирате сайта си към нов план за VPS Хостинг — hosts файлът ви позволява да прегледате точно как ще се държи сайтът ви на новия IP адрес, без да докосвате живите DNS записи.
Къде се намира hosts файлът в Windows 10?
В Windows 10 hosts файлът се намира на следния път:
C:WindowsSystem32driversetchostsТова е защитен системен файл, което означава:
- Той няма файлово разширение (просто се казва
hosts) - Не можете да го редактирате без администраторски привилегии
- Стандартните файлови браузъри може да не го показват, освен ако не промените филтъра за тип файл
> Забележка: Папката etc съдържа и други файлове за мрежова конфигурация като networks, protocol и services. Не ги модифицирайте, освен ако не знаете точно какво правите.
Как да редактирате hosts файла в Windows 10 (стъпка по стъпка)
Има два надеждни метода за редактиране на hosts файла: използване на Notepad с администраторски привилегии (най-разпространеният подход) или използване на PowerShell. Ще разгледаме и двата.
Метод 1: Редактиране на hosts файла с Notepad (препоръчително)
#### Стъпка 1 — Отворете Notepad като администратор
- Кликнете бутона Start (или натиснете клавиша
Windows) - Въведете Notepad в лентата за търсене
- Кликнете с десния бутон върху Notepad в резултатите
- Изберете „Изпълни като администратор”
- Кликнете Да, ако бъдете подканени от User Account Control (UAC)
> ⚠️ Важно: Ако отворите Notepad по обичайния начин (без администраторски права) и се опитате да запишете hosts файла, Windows ще се провали без предупреждение или ще покаже грешка. Винаги стартирайте като администратор първо.
#### Стъпка 2 — Отворете hosts файла
- В Notepad кликнете File → Open
- Навигирайте до:
C:WindowsSystem32driversetc - В долния десен ъгъл на диалога за отваряне, променете филтъра за тип файл от
Text Documents (*.txt)на All Files (*.*) - Сега ще видите файла
hostsв списъка — изберете го и кликнете Open
#### Стъпка 3 — Разберете структурата на файла
Когато отворите hosts файла, ще видите нещо подобно:
# Copyright (c) 1993-2009 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.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostРедовете, започващи с #, са коментари и се игнорират от системата. Всички активни записи трябва да следват този формат:
IP_address domain_name- IP адресът идва първи
- Следван от поне един интервал или табулация
- След това името на домейна
- По един запис на ред
#### Стъпка 4 — Добавяне, промяна или премахване на записи
Превъртете до края на файла (под всички коментари) и добавете вашите записи. Ето най-разпространените формати:
Блокиране на уебсайт:
127.0.0.1 www.example.com
127.0.0.1 example.comПренасочване на домейн към конкретен сървър:
192.168.1.100 www.mytestsite.comДобавяне на коментар за документиране на промените:
# Blocking social media during work hours
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com#### Стъпка 5 — Запишете hosts файла
- Кликнете File → Save (или натиснете
Ctrl + S) - Ако бъдете подканени от UAC, потвърдете административното разрешение
- Промените влизат в сила незабавно — не е необходимо рестартиране
> Ако Windows откаже да запише, това е защото Notepad не е бил отворен с администраторски привилегии. Затворете и повторете от Стъпка 1.
Метод 2: Редактиране на hosts файла с PowerShell
За системни администратори, които предпочитат командния ред, можете да отворите hosts файла директно в Notepad чрез повишена PowerShell сесия:
- Натиснете
Windows + Xи изберете Windows PowerShell (Admin) - Изпълнете следната команда:
notepad C:WindowsSystem32driversetchosts- Направете промените си и запишете
Алтернативно, можете да добавите нов запис директно от PowerShell, без да отваряте текстов редактор:
Add-Content -Path "C:WindowsSystem32driversetchosts" -Value "127.0.0.1`twww.example.com"Практически примери: Реални случаи на употреба на hosts файла
Пример 1 — Блокиране на нежелани или разсейващи уебсайтове
За да блокирате уебсайт, пренасочете домейна му към 127.0.0.1 (вашия локален loopback адрес). Тъй като там не слуша уеб сървър, браузърът ще върне грешка за връзка.
Блокиране на Facebook изцяло:
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 m.facebook.comБлокиране на YouTube:
127.0.0.1 www.youtube.com
127.0.0.1 youtube.com> Защо да включите и версиите с www, и без www? Защото браузърите може да опитат и двете. Ако блокирате само www.facebook.com, навигирането до facebook.com пак ще работи. Винаги добавяйте и двата варианта.
Пример 2 — Тестване на уебсайт преди DNS разпространение
Това е едно от най-ценните приложения на hosts файла за разработчици и системни администратори. Да предположим, че мигрирате уебсайт към нов сървър — например преминавате от споделен хостинг към Dedicated Server — и искате да проверите дали всичко работи на новия IP, преди да актуализирате живите си DNS записи.
Сценарий: IP адресът на новия ви сървър е 203.0.113.50 и домейнът ви е www.mybusiness.com
Добавете този запис в hosts файла си:
203.0.113.50 www.mybusiness.com
203.0.113.50 mybusiness.comСега, когато *вие* посетите www.mybusiness.com, браузърът ви го резолвира към новия сървър. Всички останали в света все още виждат стария сървър чрез DNS. След като потвърдите, че новият сървър работи перфектно, актуализирайте DNS записите си — и след това премахнете тези записи от hosts файла си.
Тази техника е особено полезна когато:
- Мигрирате между хостинг доставчици
- Тествате нова конфигурация на SSL сертификат преди да я пуснете на живо
- Проверявате пренасочвания от страна на сървъра и правила
.htaccess - Проверявате доставяемостта на имейли при нова настройка на Email Хостинг
Пример 3 — Заобикаляне на закъснения при DNS разпространение
DNS промените могат да отнемат от няколко минути до 48 часа за глобално разпространение. Ако току-що сте насочили домейн към нов сървър и се нуждаете от незабавен достъп от вашата машина, hosts файлът е вашият най-добър приятел.
Сценарий: Актуализирали сте A записа на домейна си към 93.184.216.34, но DNS все още не се е разпространил.
93.184.216.34 www.example.com
93.184.216.34 example.comВашата машина вече ще резолвира домейна към новия IP незабавно, независимо от това, което DNS сървърите връщат.
> Не забравяйте да премахнете тези записи след като DNS се е разпространил напълно. Оставянето на остарели записи в hosts файла може да причини объркващи проблеми с връзката по-късно.
Пример 4 — Блокиране на рекламни мрежи и тракери
Можете да използвате hosts файла като основен блокер на реклами, като пренасочите известни домейни за реклами и проследяване към 0.0.0.0 (което е малко по-бързо от 127.0.0.1, защото не изчаква таймаут на връзката):
0.0.0.0 ads.doubleclick.net
0.0.0.0 googleadservices.com
0.0.0.0 pagead2.googlesyndication.com
0.0.0.0 tracking.example-analytics.com> За мащабно блокиране на реклами чрез hosts файла, поддържани от общността списъци като StevenBlack/hosts в GitHub предоставят редовно актуализирани, консолидирани hosts файлове с десетки хиляди блокирани домейни.
Как да изчистите DNS кеша след редактиране на hosts файла
Въпреки че промените в hosts файла обикновено влизат в сила незабавно, браузърът или операционната ви система може да са кеширали стари DNS отговори. За да сте сигурни, че промените ви се прилагат незабавно, изчистете DNS кеша:
- Отворете Command Prompt като администратор
- Изпълнете следната команда:
ipconfig /flushdnsТрябва да видите:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.- Рестартирайте браузъра си за по-голяма сигурност
Как да възстановите hosts файла по подразбиране
Ако сте направили промени и искате да се върнете към оригиналния hosts файл на Windows 10, просто изтрийте всички персонализирани записи, които сте добавили (всичко под коментарите по подразбиране), оставяйки само стандартното коментирано съдържание.
Алтернативно, можете да замените целия файл със съдържанието на hosts файла по подразбиране на Windows 10:
# Copyright (c) 1993-2009 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.
#
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhostНай-добри практики и съображения за сигурност при hosts файла
Преди да започнете да редактирате hosts файла свободно, имайте предвид тези важни точки:
✅ Какво да правите
- Винаги правете резервно копие на hosts файла преди да правите промени — копирайте го на работния плот като
hosts.backup - Документирайте записите си с коментари чрез
#, за да помните защо е добавен всеки запис - Премахвайте временните записи, когато вече не са необходими (напр. след DNS разпространение)
- Използвайте
0.0.0.0вместо127.0.0.1за блокиране — отказва по-бързо и не се опитва да установи локална връзка
❌ Какво да не правите
- Никога не изтегляйте и не прилагайте сляпо hosts файл от ненадежден източник — злонамерените hosts файлове могат да пренасочат вашите банкови или имейл домейни към фишинг сървъри
- Не оставяйте остарели записи — те могат да причинят мистериозни проблеми с връзката, които са трудни за отстраняване
- Не използвайте hosts файла като постоянно DNS решение — за производствени среди използвайте правилно управление на DNS чрез вашия хостинг доставчик или услуга за Регистрация на домейни
Предупреждение за сигурност
Зловредният софтуер често атакува hosts файла, за да пренасочи легитимни домейни (като банкови сайтове или сървъри на Windows Update) към злонамерени IP адреси. Ако изпитвате неочаквани пренасочвания или проблеми с връзката, проверете hosts файла си за неоторизирани записи. Легитимният софтуер за сигурност трябва да маркира неоторизирани модификации на hosts файла.
Hosts файл срещу DNS: Кога да използвате кое
| Сценарий | Hosts файл | DNS |
|---|---|---|
| Бързо локално тестване | ✅ Идеален | ❌ Твърде бавно разпространение |
| Постоянно маршрутизиране на домейни | ❌ Не е мащабируемо | ✅ Правилното решение |
| Блокиране на сайтове на една машина | ✅ Работи добре | ❌ Изисква конфигурация на рутер/DNS |
| Блокиране на сайтове в цялата мрежа | ❌ Трябва да се редактира всяка машина | ✅ Конфигурирайте на ниво DNS/рутер |
| Заобикаляне на закъснения при разпространение | ✅ Перфектен случай на употреба | ❌ Неприложимо |
| Маршрутизиране на производствен уебсайт | ❌ Никога не използвайте | ✅ Винаги използвайте |
За DNS управление на производствено ниво, маршрутизиране на домейни и хостинг инфраструктура, имате нужда от надеждни хостинг услуги. Независимо дали управлявате сайт на малък бизнес на Споделен Уеб Хостинг или управлявате сложна многосървърна инфраструктура на VPS с cPanel, правилната DNS конфигурация чрез вашия хостинг доставчик е винаги правилното дългосрочно решение.
Често задавани въпроси
Изисква ли редактирането на hosts файла рестартиране?
Не. Промените в hosts файла влизат в сила незабавно. Въпреки това може да се наложи да изчистите DNS кеша (ipconfig /flushdns) и да рестартирате браузъра си, за да изчистите кешираните отговори.
Може ли hosts файлът да засегне всички браузъри?
Да. Hosts файлът работи на ниво операционна система, под браузъра. Той засяга всички приложения, използващи мрежовия стек на системата — включително Chrome, Firefox, Edge и всеки друг софтуер, който прави DNS заявки.
Какъв е максималният брой записи в hosts файла?
Няма твърдо ограничение, наложено от Windows, но производителността може да се влоши при изключително големи файлове (десетки хиляди записи). За мащабно блокиране помислете за използване на специализирано DNS-базирано решение.
Мога ли да добавям IPv6 адреси в hosts файла?
Да. Hosts файлът поддържа както IPv4, така и IPv6 адреси:
127.0.0.1 localhost
::1 localhost
2001:db8::1 www.example.comЗащо не мога да запиша hosts файла дори като администратор?
Това обикновено се причинява от антивирусен софтуер, защитаващ hosts файла от модификация. Проверете настройките на антивирусната си програма и временно деактивирайте защитата на hosts файла или добавете изключение за Notepad.
Заключение
Hosts файлът на Windows 10 е измамно прост, но забележително мощен инструмент за разработчици, системни администратори и опитни потребители. Като разберете как работи и кога да го използвате, получавате прецизен локален контрол върху резолюцията на имена на домейни — без да докосвате нито един DNS запис.
За обобщение на ключовите изводи:
- Hosts файлът се намира на
C:WindowsSystem32driversetchosts - Той замества DNS резолюцията за всеки домейн, изброен в него
- Винаги отваряйте текстовия редактор като администратор преди редактиране
- Изчистете DNS кеша след промени с
ipconfig /flushdns - Използвайте го за тестване, блокиране и заобикаляне на разпространение — не като постоянно DNS решение
- Винаги правете резервно копие на файла преди промени и премахвайте остарелите записи своевременно
За всичко извън конфигурацията на локалната машина — от управление на DNS записите на домейна ви до разгръщане на напълно конфигуриран уеб сървър — AlexHost предоставя инфраструктурата и инструментите, от които се нуждаете, включително VPS Хостинг, Dedicated Сървъри, Регистрация на домейни и още.
