Как да редактирате файла с хостове на macOS (Mac OS X)

Файлът с хостове на вашия Mac е малък, но важен текстов документ, който има способността да картографира имена на хостове към определени IP адреси. Докато съвременният интернет използва различни публични и частни DNS сървъри за картографиране на IP адреси, файлът с хостове е удобен начин да замените тези DNS сървъри, като ви позволява ръчно да насочвате адрес на уебсайт към желания IP адрес или да блокирате достъпа до сайт като цяло, като посочи неизползван или вътрешен IP адрес.

Как да редактирате файла с хостове на macOS (Mac OS X)

Нека да разгледаме набързо как да редактирате файла с хостове на Mac в macOS.

Как да редактирате файла с хостове на Mac с редактиране на текст

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Има два основни начина за редактиране на файла hosts в Mac OS X.

Първият е чрез използване на TextEdit, тъй като файлът hosts е обикновен текстов документ. Въпреки това не можете да отворите файла директно, тъй като той се намира в защитена област на файловата система. Вместо това трябва да копираме файла на незащитено място, като работния плот, да го редактираме и след това да го копираме обратно.

  1. За да намерите файла hosts, отворете Finder, до който можете да получите достъп, като щракнете върху работния плот, търсачката на усмихнато лице в долния ляв ъгъл на екрана или като натиснете Cmd + интервал + Finder.
  2. Сега изберете Go от менюто.
  3. След това изберете Go to Folder от менюто.
  4. В полето въведете „/private/etc/hosts” в полето и натиснете Назад.
  5. Ще се отвори нов прозорец на Finder и ще бъде избран файлът с хостове на вашия Mac. Щракнете и го плъзнете извън прозореца на Finder и го пуснете на вашия работен плот.

Блокиране на IP адреси

По подразбиране файлът /etc/hosts е относително прост. Той съдържа редица редове с описателен текст, които са „коментирани“ със знака за паунд или число (наричан още паунд или хаштаг) (#).

Всеки ред, който започва със знак #, е коментар и не се чете от файла /etc/hosts. За всеки ред всеки текст след знака за паунд се игнорира от компютъра, което го прави добър начин за добавяне на бележки и описания към вашите файлове. Той също така съдържа IP стойности по подразбиране за localhost и broadcasthost. За да редактирате файла, ще добавите свои собствени редове след broadcasthost.

Mac - файл с хостове и т.н

В допълнение към тестването на новоразработени уебсайтове и миграции на уеб хостинг, друга причина да редактирате файла с хостове е да блокирате достъпа до конкретни уебсайтове.

В нашия пример ще се преструваме, че компютърът, който използваме, е устройство, което искаме да използваме изключително за работа, без да си позволяваме да се разсейваме от Facebook на нашата работна машина.

  1. За да направите това, въведете IP адреса, който искате да зададете, последван от два раздела и името на хоста.
  2. В нашия случай искаме да блокираме Facebook, така че ще нанесем www.facebook.com на 0.0.0.0, което като невалиден IP адрес ще доведе до грешка.

Пренасочване на уеб адреси

Като алтернатива можете да въведете IP адреса на валиден сайт вместо 0.0.0.0, което ще доведе до насочване на потребителите, които се опитват да влязат във Facebook, към сайта по ваш избор. За да определите IP адреса на даден уебсайт, можете да използвате командата dig, която идва стандартно с macOS. За да копаем сайта чрез терминал, ние просто отваряме терминала и след това изпълняваме командата dig на URL, която след това ще върне IP адреса като изход.

  1. Отворете терминала и напишете „$ dig www.techjunkie.com + кратко 104.25.27.105“
    • Забележка: Опцията + short поддържа изхода само информацията, от която се нуждаем, което е IP адресът.
  2. Отбележете IP адреса, който е върнат, и го използвайте в картографирането на вашия Mac хост файл. Например, Ню Йорк Таймс уебсайтът връща IP адрес 170.149.172.130. Ако съпоставим това с Facebook в нашия файл с хостове, всеки път, когато някой използва Mac се опита да отиде във Facebook, ще види Ню Йорк Таймс заредете вместо това.
  3. Можете да добавите толкова записи към файла hosts, колкото желаете, като въведете нови съпоставяния на всеки ред. След като направите желаните промени във файла hosts, запазете го в текущото му местоположение на работния плот.
  4. След това плъзнете и пуснете файла hosts от вашия работен плот обратно на първоначалното му местоположение в /private/etc. Ако сте затворили прозореца на Finder, сочещ към тази директория, просто използвайте опцията Finder > Go > Go to Folder, обсъдена по-горе, за да го отворите отново.
  5. Когато пуснете файла с хостове обратно в първоначалното му местоположение, macOS ще ви попита какво да направите с немодифицирания файл с хостове, който вече е там. Изберете Замяна и след това въведете администраторската си потребителска парола, за да удостоверите прехвърлянето.

С модифицирания hosts файл вече на място, стартирайте вашия уеб браузър, за да тествате промените.

Изчистете вашия DNS кеш

В повечето случаи новото съпоставяне трябва да работи незабавно, но ако не виждате правилното поведение, може да се наложи да изчистите вашия DNS кеш, принуждавайки браузъра да чете от вашия hosts файл, за да определи съпоставянето.

За да изчистите DNS кеша на вашия Mac, отворете терминала и използвайте следната команда (sudo ви позволява да изпълните тази команда като администратор на вашата машина):

  1. Сега напишете „sudo killall -HUP mDNSResponder” и натиснете Назад. Забележка: Ще трябва да въведете вашата администраторска парола, за да изпълните тази команда.
  2. За да накарате вашия Mac да изчисти DNS кеша ви, след което да потвърдите, че е изчистил кеша ви, като повторите потвърждение, въведете тези две команди, разделени с точка и запетая, както е показано тук: “sudo killall -HUP mDNSResponder; кажете, че DNS кешът е изчистен.”

След това вашият Mac ще излезе през високоговорителите и ще каже „DNS кешът е прочистен“.

Как да редактирате вашия Mac хост файл в терминал с Nano

Стъпките в предишния раздел са достатъчно лесни, но ако искате да избегнете копирането на hosts файла, можете да го редактирате директно в Terminal с помощта на UNIX Nano Text Editor, който е вграден в macOS.

  1. За да започнете, стартирайте Terminal, въведете следната команда и натиснете Return. Както при всички sudo команди, ще трябва да въведете и вашата администраторска парола, за да я изпълните: “sudo nano /private/etc/hosts
  2. Сега ще видите hosts файл отворен в Нано редактор или vim или друг редактор по ваш избор. За да навигирате и редактирате файла в Nano, използвайте клавишите със стрелки на клавиатурата.
  3. Точно както направихме с метода TextEdit по-горе, можем да добавяме, редактираме или премахваме съпоставяния на имена на хостове по желание. Тъй като стартирахме Nano с помощта на sudo, всички промени ще бъдат удостоверени и записани директно в оригиналния hosts файл, без да е необходимо да го копирате извън неговата начална директория.
  4. Когато приключите с промените, натиснете Control-X, за да излезете от редактора, Y, за да запазите, и Return, за да презапишете съществуващия файл с хостове.

Както споменахме по-рано, не забравяйте да изчистите вашия DNS кеш, ако забележите, че новите ви съпоставяния не работят правилно.

Нашите примери споменаха блокиране и пренасочване на разсейващи сайтове в работна среда, но можете също да използвате тези стъпки, за да блокирате ръчно достъпа до злонамерени уебсайтове и, разбира се, и други употреби.

Ако някога направите грешка и не сте сигурни как да я поправите, винаги можете да възстановите съдържанието на хост файла по подразбиране, като използвате един от методите по-горе, за да въведете следната информация по подразбиране:

##
# Хост база данни
#
# localhost се използва за конфигуриране на интерфейса за обратна връзка
# когато системата се зарежда. Не променяйте този запис.
##
127.0.0.1 локален хост
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 локален хост

Последни мисли

Знанието как да редактирате файла hosts на macOS предлага удобен начин за замяна на DNS сървъри и ръчно насочване на адрес на уебсайт към нов IP адрес или блокиране на достъпа, и като следвате стъпките, описани по-горе, можете да изпълните тази задача много бързо.

Ако сте потребител на Mac и намирате тази статия за полезна, може да искате да разгледате други уроци на TechJunkie, включително Как да намерите точния модел на процесора на вашия Mac и Как да изчистите DNS в Mac Mojave.

Каква е причината да търсите да редактирате хост файла на вашия Mac? Как се получи? Моля, разкажете ни за това в коментарите по-долу!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Подобни статии

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *