Как да редактирате файла Hosts в Mac OS X с терминал

Съдържание:

Anonim

Трябва да редактирате или промените 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!

  1. Стартиране на терминал, намиращ се в /Applications/Utilities/ или стартиран чрез Spotlight
  2. Въведете следната команда в подканата:
  3. sudo nano /private/etc/hosts

  4. Въведете администраторската парола при поискване, няма да я видите въведена на екрана както обикновено с командния ред
  5. След като файлът с хостове се зареди в nano, използвайте клавишите със стрелки, за да отидете до дъното на файла с хостове, за да направите вашите модификации
  6. Когато приключите, натиснете Control+O, последвано от ENTER/RETURN, за да запазите промените в /private/etc/hosts, след което натиснете Control+X, за да излезете от nano
  7. Излезте от терминала, когато приключите

Можете незабавно да проверите модификациите на вашите хостове с 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.

Кажете ни в коментарите, ако имате въпроси или съвети.

Как да редактирате файла Hosts в Mac OS X с терминал