Файлът с хостове в macOS
Файлът hosts в macOS е системен файл, който съпоставя имената на хостовете (например URL адреси на уебсайтове) с IP адреси. Той функционира като локална DNS система, като ви позволява да отмените DNS настройките за конкретни домейни. Този файл е полезен за разработчици, мрежови администратори или за всеки, който трябва да персонализира начина, по който неговият Mac разрешава имена на хостове. В тази статия ще обясним какво представлява файлът hosts, къде да го намерите в macOS и как да го модифицирате.
1. Какво представлява файлът Hosts?
Файлът hosts е обикновен текстов файл, който се използва от операционната система за съпоставяне на четими от човека имена на хостове с IP адреси. Това е основен компонент, който работи като локален DNS резолвер, но вместо да се обръща към DNS сървърите, Mac първо проверява файла hosts, за да определи IP адресите на уебсайтовете или сървърите.
Често срещаните употреби на файла hosts включват:
- Блокиране на уебсайтове: Можете да блокирате достъпа до определени уебсайтове, като ги съпоставите с несъществуващ IP адрес, например 0.0.0.0.
- Местно развитие: Можете да настроите локални домейни за тестване на уебсайтове на вашата машина, като ги съпоставите с 127.0.0.1.
- Заобикаляне на DNS: Можете да използвате файла hosts за пренасочване на трафика за определени домейни, което е полезно при отстраняване на проблеми с DNS.
2. Местоположение на файла Hosts в macOS
В macOS файлът hosts се намира в директорията /etc/. Пълният път до файла е:
Тъй като това е системен файл, за да го промените, са ви необходими администраторски права.
3. Как да редактирате файла Hosts в macOS
Ето ръководство стъпка по стъпка за редактиране на файла hosts в macOS.
Стъпка 1: Отворете Терминал
За да редактирате файла hosts, трябва да използвате приложението Terminal. Можете да намерите Terminal, като го потърсите в Spotlight или като отидете в Приложения > Помощни програми > Terminal.
Стъпка 2: Отворете файла Hosts в текстов редактор
След като сте отворили Terminal, можете да използвате текстовия редактор nano (или друг предпочитан от вас текстов редактор), за да отворите файла hosts. Тъй като това е защитен системен файл, ще трябва да използвате sudo, за да получите необходимите привилегии.
Изпълнете следната команда:
Ще бъдете подканени да въведете паролата си на администратор.
Стъпка 3: Редактиране на файла Hosts
Файлът hosts ще се отвори в редактора nano и ще видите записи по подразбиране, като например:
За да добавите нови съпоставки, просто въведете IP адреса, последван от името на хоста. Например, за да блокирате example.com, можете да добавите следния ред:
Или за да пренасочите уебсайт към местен сървър, можете да добавите:
Всяко съпоставяне трябва да бъде на отделен ред, като можете да добавите няколко имена на хостове на един и същи ред, разделени с интервали.
Стъпка 4: Запазване на промените
След като сте направили необходимите промени, трябва да запазите файла.
- Натиснете Control O, за да запазите файла в nano.
- Натиснете Enter, за да потвърдите името на файла.
- Натиснете Control X, за да излезете от nano.
Стъпка 5: Промиване на DNS кеша
След като редактирате файла hosts, ще трябва да промиете DNS кеша, за да приложите промените незабавно. В терминала изпълнете следната команда:
Това ще изчисти DNS кеша и ще принуди вашия Mac да използва актуализирания хост файл.
4. Често срещани случаи на използване на файла Hosts в macOS
4.1 Блокиране на уебсайтове
Файлът hosts може да се използва за блокиране на достъпа до определени уебсайтове. Като съпоставите домейна с 0.0.0.0, предотвратявате достъпа на браузъра до уебсайта. Например, за да блокирате facebook.com, добавете следния ред:
Това е прост и ефективен начин за ограничаване на достъпа до определени уебсайтове, без да разчитате на външни инструменти.
4.2 Местно развитие
Ако разработвате уебсайтове или уеб приложения локално, можете да съпоставите потребителски имена на домейни с localhost (IP адрес 127.0.0.1). Например:
Това ви позволява да осъществявате достъп до локалния си сайт за разработка, като използвате http://myproject.local вместо http://localhost.
4.3 Тестване на промените в DNS
Когато мигрирате уебсайт или променяте DNS настройките, можете да тествате как ще се държи уебсайтът на новия сървър, като редактирате файла hosts. Например, ако искате да тествате как ще се зарежда mywebsite.com от нов сървър с IP адрес 192.168.1.100, добавете:
Това гарантира, че когато въведете mywebsite.com в браузъра си, той ще се зареди от новия сървър, въпреки че публичният DNS все още не е актуализиран.
5. Възстановяване на файла с хостове по подразбиране
Ако трябва да възстановите състоянието на файла hosts по подразбиране, просто премахнете всички персонализирани записи, които сте добавили, и възстановете оригиналните записи. Съдържанието по подразбиране обикновено изглежда по следния начин:
Запазете и излезте от файла, като използвате същите стъпки, както е описано по-горе, и след това промийте DNS кеша, за да приложите промените.
6. Заключение
Файлът hosts в macOS е мощен инструмент за локално управление на разрешаването на имена на хостове. Независимо дали блокирате уебсайтове, създавате локални среди за разработка или тествате нови DNS конфигурации, знанието за редактиране на файла hosts може да ви спести време и да осигури по-голям контрол върху начина, по който системата ви взаимодейства с интернет. Като следвате стъпките в това ръководство, можете лесно да променяте файла hosts и да прилагате промените, когато е необходимо, във вашата система macOS.