Как да редактирате файла Hosts в Mac OS X с терминал
Съдържание:
Трябва да редактирате или промените hosts файла на Mac? Това ръководство ще ви покаже как точно да редактирате файла hosts в Mac OS. Ще откриете, че хостовете в Mac OS X се съхраняват в /private/etc/hosts, но могат да бъдат достъпни и от по-традиционното местоположение на /etc/hosts. Въпреки това, ако искате да редактирате хостове, все пак ще искате да се насочите към файла, намиращ се в /private/etc/.
Ще разгледаме как ръчно да редактирате hosts файла в macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion и OS X Mavericks, това ще стане с командния ред с помощта на простия текстов редактор, наречен nano. Не позволявайте на командния ред или терминала да звучи плашещо, тъй като не е, ние ще направим целия процес на редактиране на файл с хостове на Mac супер лесен.
Как да редактирате файл с хостове в Mac OS
Нека започнем да правим някои редакции на /etc/hosts в macOS и Mac OS X!
- Стартиране на терминал, намиращ се в /Applications/Utilities/ или стартиран чрез Spotlight
- Въведете следната команда в подканата:
- Въведете администраторската парола при поискване, няма да я видите въведена на екрана както обикновено с командния ред
- След като файлът с хостове се зареди в nano, използвайте клавишите със стрелки, за да отидете до дъното на файла с хостове, за да направите вашите модификации
- Когато приключите, натиснете Control+O, последвано от ENTER/RETURN, за да запазите промените в /private/etc/hosts, след което натиснете Control+X, за да излезете от nano
- Излезте от терминала, когато приключите
sudo nano /private/etc/hosts
Можете незабавно да проверите модификациите на вашите хостове с ping, Safari или друго мрежово приложение.
Промените влизат в сила незабавно, въпреки че може да се наложи някои корекции да бъдат придружени от DNS прочистване, което може да се направи със следната команда в macOS 10.12+ до OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Когато изчиствате DNS кеша с тази команда, ще трябва да въведете паролата на администратора.
Ако искате да видите как се изпълнява целият този процес, преди да го направите сами, гледайте видеоклипа по-долу, за да видите демонстрация на модифициране на hosts файла в Mac OS X, за да блокира уебсайта 'yahoo .com' от зареждане:
Забележка: процедурата е същата с по-старите версии на Mac OS X, въпреки че пътят до хостове може да бъде /etc/hosts, ако версията на Mac OS X е със значителна дата.
Следващите съвети надхвърлят Mac OS X и се прилагат за всеки хост файл, независимо дали е на Mac, Windows или Linux.
- Предходният IP адрес е мястото, където следният домейн ще се преобразува в
- Винаги добавяйте нови хостове към тяхната собствена уникална линия
- Символътфункционира като коментар, може да се използва за добавяне на коментари към записи на хостове или за коментиране на модификации на хостове
- Можете да блокирате уебсайтове чрез хостове, като ги добавите към файла и не ги изпратите никъде, предотвратявайки достъпа
- Можете да пренасочвате уебсайтове локално, като използвате същата логика, идеално за настройка на тестови домейни
- С някои модификации може да се наложи изчистване на DNS кеша с dscacheutil преди промените да влязат в сила
- За жонглиране с множество хост файлове помислете за използване на мениджърско приложение като GasMask
- Ако hosts файлът твърди, че е заключен, това е, защото не сте добавили префикс към редакцията с командата „sudo“
- Помислете за създаване на резервно копие на хостове, ако планирате да правите значителни модификации или за първи път редактирате файла (процесът е описан по-долу)
Създаването на резервно копие на файла hosts може да бъде добра идея, ако планирате да направите значителни промени или просто искате да си поиграете с модификациите и да видите какво ще се случи, лесен начин да направите това е да използвате тази команда, която ще съхрани резервно копие във вашата домашна папка ~/Documents/:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
След това, ако искате да възстановите модифицираните хостове към резервното копие на оригиналния файл, просто трябва да размените пътищата по този начин и да преименувате файла отново:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
Това е, но отново може да се наложи да изчистите DNS, за да влязат в сила промените.
Накрая си струва да споменем, че ако предпочитате напълно да избегнете терминала и командния ред, можете да опитате по-лесния метод за използване на панел с предпочитания, за да промените съдържанието на хостове по този начин чрез System Вместо това предпочитания. Най-общо казано обаче, препоръчваме просто да използвате инструментите, които са вградени директно в Mac.
Кажете ни в коментарите, ако имате въпроси или съвети.