Файлът с хостове в Windows 10: какво представлява и как да го редактирате
Файлът hosts е обикновен текстов файл, който се използва от операционната система за съпоставяне на имена на домейни с IP адреси, преди системата да провери външните DNS сървъри. Чрез редактиране на файла hosts можете ръчно да определите кои IP адреси са свързани с определени имена на домейни. Това е полезно за тестване на уебсайтове, блокиране на определени домейни или промяна на DNS настройките.
В тази статия ще обясним какво представлява файлът hosts, как работи той в Windows 10 и ще предоставим инструкции стъпка по стъпка как да намерите, редактирате и използвате ефективно файла hosts.
Какво представлява файлът Hosts?
Файлът hosts е системен файл, който съдържа статични съпоставки на имена на домейни с IP адреси. Когато въведете име на домейн в браузъра си (напр. www.example.com), компютърът ви проверява файла с хостове, преди да се обърне към DNS сървър, за да преобразува домейна в IP адрес. Ако във файла hosts има запис за домейна, системата използва посочения там IP адрес.
Често срещани употреби на файла Hosts:
- Блокиране на уебсайтове: Пренасочване на домейн (напр. www.ads.com) към 127.0.0.1, като по този начин ефективно блокирате достъпа.
- Тестване на уебсайтове: Насочете домейн към местен сървър за разработка.
- Заобикаляне на проблеми с DNS: Ръчно присвояване на IP адрес на домейн, ако DNS не разрешава правилно.
Местоположение на файла с хостовете в Windows 10
В Windows 10 файлът hosts се намира в следната директория:
За да редактирате този файл, ще са ви необходими администраторски права, тъй като това е защитен системен файл.
Как да редактирате файла Hosts в Windows 10
За да редактирате файла hosts, следвайте следните стъпки:
Стъпка 1: Отворете Notepad като администратор
- Щракнете върху бутона Старт и напишете Notepad в лентата за търсене.
- Щракнете с десния бутон на мишката върху Notepad и изберете Run as administrator (Стартирай като администратор).
Стъпка 2: Отворете файла Hosts
- В Notepad щракнете върху File (Файл) > Open (Отвори).
- Навигирайте до местоположението на файла hosts:C:\Windows\System32\drivers\etc\
- В долния десен ъгъл на диалоговия прозорец за отваряне променете филтъра за типа на файла от Текстови документи (*.txt) на Всички файлове.
- Изберете файла hosts и щракнете върху Отвори.
Стъпка 3: Добавяне на записи във файла Hosts
След като файлът hosts е отворен, можете да добавяте, променяте или премахвате съпоставки между домейни и IP адреси. Всеки запис трябва да бъде на нов ред в следния формат:
Например, за да блокирате www.ads.com, можете да добавите този ред:
Това ще пренасочи всяка заявка за www.ads.com към вашата локална машина (127.0.0.1), като ефективно ще блокира достъпа до този уебсайт.
Ако искате да насочите даден домейн към конкретен IP адрес (например за целите на тестването), можете да използвате следния формат:
Това ще накара системата да пренасочи www.example.com към локалния IP адрес 192.168.1.100.
Стъпка 4: Запазване на файла Hosts
След като направите промените, щракнете върху File (Файл) > Save (Запази), за да запазите файла с хостовете. Може да бъдете помолени да потвърдите административните права за извършване на промени.
Практически примери за използване на файла Hosts
1. Блокиране на нежелани уебсайтове
Можете да блокирате достъпа до определени уебсайтове, като ги съпоставите с несъществуващ IP адрес или с 127.0.0.1, който е адресът на localhost. Това ефективно предотвратява зареждането на уебсайта от браузъра.
Например, за да блокирате Facebook, добавете следния запис във файла hosts:
Когато се опитате да посетите www.facebook.com, той няма да успее да се зареди, защото системата се опитва да го разреши на 127.0.0.1, където не се намира уебсайтът.
2. Пренасочване на домейни за тестване
Ако разработвате уебсайт и искате да го тествате на локалната си машина, без да засягате реалния сайт, можете да редактирате файла hosts, за да пренасочите домейна към локалния си сървър за разработка.
Например, ако локалният ви сървър работи на адрес 192.168.1.50 и искате да тествате www.mytestsite.com локално, можете да добавите:
Сега, когато посетите www.mytestsite.com, той ще се пренасочи към вашия локален сървър за тестване.
3. Заобикаляне на проблеми с DNS
Ако DNS сървърът не успява да разреши правилно даден домейн или ако се нуждаете от временно решение, докато промените в DNS се разпространят, можете ръчно да зададете IP адреса във файла hosts.
Например, ако www.example.com трябва да се преобразува в 93.184.216.34, можете да добавите:
Това принуждава домейна да се пренасочи към посочения IP адрес, без да разчита на външни DNS сървъри.
Възстановяване на файла с хостове по подразбиране
Ако случайно модифицирате неправилно файла hosts или трябва да го възстановите в състоянието му по подразбиране, можете просто да премахнете всички потребителски записи и да оставите структурата по подразбиране непокътната. Файлът на хостовете по подразбиране изглежда по следния начин:
Отстраняване на проблеми с файловете на хостовете
- Уверете се, че редактирате файла hosts с административни права.
- Проверете дали в записите няма правописни грешки.
- Изчистете DNS кеша, за да се уверите, че промените са в сила. Можете да направите това, като изпълните следната команда в командната прозореца: Промените не влизат в сила:
ipconfig /flushdns- Разрешения за файлове с хостове: Ако не можете да запазите промените, това може да се дължи на неправилни разрешения за файлове. Щракнете с десния бутон на мишката върху файла hosts, отидете на Свойства и се уверете, че файлът не е зададен като Само за четене.
- Антивирусна намеса: Някои антивирусни програми наблюдават файла hosts, за да предотвратят модифицирането му от зловреден софтуер. Ако не можете да редактирате файла hosts, временно деактивирайте антивирусната си програма или проверете нейните настройки.
Заключение
Файлът hosts в Windows 10 е прост, но мощен инструмент, който ви позволява да променяте настройките на DNS, да блокирате уебсайтове и да пренасочвате домейни за тестване или отстраняване на неизправности. Като разбирате как да редактирате и управлявате файла hosts, можете да поемете контрола върху начина, по който системата ви разрешава имена на домейни, което улеснява изпълнението на задачи като блокиране на нежелано съдържание, тестване на местни сайтове или управление на мрежови конфигурации.