Как да редактирате файла Hosts на macOS (Mac OS X)

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

Как да редактирате файла Hosts на macOS (Mac OS X)

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

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

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

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

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

  1. За да намерите файла hosts, отворете Finder, до който можете да получите достъп, като щракнете върху работния плот, функцията за намиране на усмихнати лица в долния ляв ъгъл на екрана или като натиснете cmd + Интервал + Finder.
  2. Сега изберете Отивам падащо меню.

3. След това изберете Отидете в Папка от менюто.

4. В полето въведете „/private/etc/hosts”В полето и натиснете Връщане.

5. Ще се отвори нов прозорец на Finder и ще бъде избран хост файлът на вашия Mac. Щракнете и го плъзнете от Finder прозорец и го пуснете на работния плот.

За да го отворите, просто щракнете двукратно и той ще покаже съдържанието на файла в TextEdit (или текстовия редактор по ваш избор).

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

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

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

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

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

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

Сега, когато се опитваме да отидем на www.facebook.com от нашия Mac, уеб браузърът няма да успее да зареди страницата, надявайки се да ни насърчи да се върнем на работа!

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

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

  1. За да определите IP адреса на уебсайт, можете да използвате командата dig, която се предлага стандартно с macOS. Да се копая на сайта чрез терминал, просто отваряме терминал и след това изпълняваме командата dig на URL, която след това ще върне IP адреса като изход.
  2. Сега въведете „$ dig www.techjunkie.com + кратък104.25.27.105

Забележка: Опцията + short поддържа изхода само за необходимата ни информация, която е IP адресът.

3. Отбележете върнатия IP адрес и го използвайте за картографиране на файлове на вашия Mac хост. Например, Ню Йорк Таймс уебсайтът връща IP адрес 170.149.172.130. Ако картографираме това във Facebook във файла ни за хостове, всеки път, когато някой използва Mac се опита да отиде във Facebook, ще види Ню Йорк Таймс заредете вместо това.

Забележка: Много уебсайтове няма да ви позволят да съпоставите име на домейн с IP адреса, който в момента е картографиран към сайта, така че ще получите грешка в сигурността, когато опитате.

4. Можете да добавите толкова записи към файла hosts, колкото желаете, като въведете нови картографиране на всеки ред. След като направите желаните промени във файла hosts, запишете го на текущото му място на работния плот.

5. След това плъзнете и пуснете файла hosts от вашия работен плот обратно на първоначалното му местоположение в /private/и т.н.. Ако сте затворили прозореца на Finder, сочещ към тази директория, просто използвайте Finder> Go> Go to Folder команда, обсъдена по -горе, да я отворите отново.

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

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

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

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

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

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

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

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

  1. За да започнете, стартирайте Terminal, въведете следната команда и натиснете Return. Както при всички команди sudo, ще трябва да въведете и администраторската си парола, за да я изпълните: "sudo nano/private/etc/hosts
Редактиране на хост файл Nano

2. Сега ще видите отворен файла hosts в Нано редактор или vim или друг редактор по ваш избор. За да навигирате и редактирате файла в Нано, използвайте клавишите със стрелки на клавиатурата.

3. Точно както направихме с метода TextEdit по -горе, можем да добавяме, редактираме или премахваме съпоставяния на име на хост по желание. Тъй като стартирахме Nano с помощта на sudo, всички промени ще бъдат удостоверени и записани директно в оригиналния хостов файл, без да е необходимо да го копирате извън домашната си директория.

4. Когато приключите с промените, натиснете Control-X за да излезете от редактора, Y да запишете и Връщане за да презапишете съществуващия файл с хостове.

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

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

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

##

# Хост база данни

#

# localhost се използва за конфигуриране на интерфейса за обратна връзка

# когато системата се зарежда. Не променяйте този запис.

##

127.0.0.1 локален хост

255.255.255.255 broadcasthost :: 1 localhost

fe80 :: 1%lo0 localhost

Заключителни мисли

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

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

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

скорошни публикации

$config[zx-auto] not found$config[zx-overlay] not found