Файлът с хостове в macOS ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.12.2024

Файлът с хостове в 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/. Пълният път до файла е:

/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, можете да добавите следния ред:

0.0.0.0 example.com

Или за да пренасочите уебсайт към местен сървър, можете да добавите:

127.0.0.1 mylocalwebsite.dev

Всяко съпоставяне трябва да бъде на отделен ред, като можете да добавите няколко имена на хостове на един и същи ред, разделени с интервали.

Стъпка 4: Запазване на промените

След като сте направили необходимите промени, трябва да запазите файла.

  1. Натиснете Control O, за да запазите файла в nano.
  2. Натиснете Enter, за да потвърдите името на файла.
  3. Натиснете 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 кеша, за да приложите промените.

6. Заключение

Файлът hosts в macOS е мощен инструмент за локално управление на разрешаването на имена на хостове. Независимо дали блокирате уебсайтове, създавате локални среди за разработка или тествате нови DNS конфигурации, знанието за редактиране на файла hosts може да ви спести време и да осигури по-голям контрол върху начина, по който системата ви взаимодейства с интернет. Като следвате стъпките в това ръководство, можете лесно да променяте файла hosts и да прилагате промените, когато е необходимо, във вашата система macOS.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills