Файлът с хостове в macOS
Овладяване на файла с хостовете на macOS: Поемете контрола над DNS на сайта си
Защо да настройвате файла hosts за сайтовете на AlexHost? Файлът hosts на macOS е вашият локален код за измама в DNS, който ви позволява да съпоставяте домейни с IP адреси, без да се налага да използвате външни сървъри. Той е задължителен за разработчиците, които тестват сайтове на VPS на AlexHost, или за пренасочване на трафика, за да избегнат проблеми. Независимо дали изграждате сайт на WordPress или отстранявате проблеми при миграция на AlexHost, това ръководство ви показва как да редактирате /etc/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/. Пълният път до файла е
/etc/hosts
Тъй като това е системен файл, са ви необходими администраторски права, за да го промените
3. Как да редактирате файла Hosts в macOS
Ето ръководство стъпка по стъпка за редактиране на файла hosts в macOS
Стъпка 1: Отворете терминал
За да редактирате файла hosts, трябва да използвате приложението Terminal. Можете да намерите Terminal, като го потърсите в Spotlight или като отидете в Приложения > Помощни програми > Terminal
Стъпка 2: Отворете файла Hosts в текстов редактор
След като сте отворили Terminal, можете да използвате текстовия редактор nano (или друг предпочитан от вас текстов редактор), за да отворите файла hosts. Тъй като това е защитен системен файл, ще трябва да използвате sudo, за да получите необходимите привилегии. Изпълнете следната команда
sudo nano /etc/hosts
Ще бъдете подканени да въведете паролата си на администратор
Стъпка 3: Редактиране на файла Hosts
Файлът hosts ще се отвори в редактора nano и ще видите записи по подразбиране, като например
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
За да добавите нови съпоставки, просто въведете IP адреса, последван от името на хоста. Например, за да блокирате example.com, можете да добавите следния ред
Или за да пренасочите уебсайт към местен сървър, можете да добавите
127.0.0.1 mylocalwebsite.dev
Всяко съпоставяне трябва да бъде на отделен ред, като можете да добавите няколко имена на хостове на един и същи ред, разделени с интервали
Стъпка 4: Запазване на промените
След като сте направили необходимите промени, трябва да запазите файла
- Натиснете Control + O, за да запазите файла в nano.
- Натиснете Enter, за да потвърдите името на файла.
- Натиснете Control + X, за да излезете от nano.
Стъпка 5: Измийте кеша на DNS
След като редактирате файла hosts, ще трябва да промиете DNS кеша, за да приложите промените незабавно. В терминала изпълнете следната команда
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Това ще изчисти DNS кеша и ще принуди вашия Mac да използва актуализирания хост файл
4. Често срещани случаи на използване на файла Hosts в macOS
4.1 Блокиране на уебсайтове
Файлът hosts може да се използва за блокиране на достъпа до определени уебсайтове. Като съпоставите домейна с 0.0.0.0, предотвратявате достъпа на браузъра до уебсайта. Например, за да блокирате facebook.com, добавете следния ред
0.0.0.0 facebook.com
Това е прост и ефективен начин за ограничаване на достъпа до определени уебсайтове, без да разчитате на външни инструменти
4.2 Местно развитие
Ако разработвате уебсайтове или уеб приложения локално, можете да съпоставите потребителски имена на домейни с localhost (IP адрес 127.0.0.1). Например
127.0.0.1 myproject.local
Това ви позволява да осъществявате достъп до вашия локален сайт за разработка, като използвате http://myproject.local вместо http://localhost
4.3 Тестване на промените в DNS
Когато мигрирате уебсайт или променяте DNS настройките, можете да тествате как ще се държи уебсайтът на новия сървър, като редактирате файла hosts. Например, ако искате да тествате как ще се зарежда mywebsite.com от нов сървър с IP адрес 192.168.1.100, добавете
192.168.1.100 mywebsite.com
Това гарантира, че когато въведете mywebsite.com в браузъра си, той ще се зареди от новия сървър, въпреки че публичният DNS все още не е актуализиран
5. Възстановяване на файла с хостове по подразбиране
Ако трябва да възстановите състоянието на файла hosts по подразбиране, просто премахнете всички персонализирани записи, които сте добавили, и възстановете оригиналните записи. Съдържанието по подразбиране обикновено изглежда по следния начин
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost
Запазете и излезте от файла, като използвате същите стъпки, както е описано по-горе, и след това промийте DNS кеша, за да приложите промените
Заключение: Управление на DNS с файла Hosts на macOS
Файлът hosts за macOS е вашето тайно оръжие за локален контрол на DNS – блокирайте сайтове, тествайте миграциите на AlexHost или изпълнявайте проекти за разработка като професионалист. Редактирайте /etc/hosts с nano, промийте DNS и сте готови. Свържете с VPS на AlexHost, задвижван от SSD, за безпроблемно тестване на WordPress или Joomla. Опитайте сега: картографирайте тестов домейн, подсигурете настройките си и поемете отговорност за уеб работния си процес!