Файлът с хостове не работи на Mac? Опитайте тази корекция

Съдържание:

Anonim

Някои потребители на Mac са открили, че файлът hosts в MacOS изглежда не работи или промените във файла /etc/hosts на Mac изглежда са игнорирани. Като се има предвид, че файлът hosts се използва за свързване на IP адреси с имена на хостове и често се променя от напреднали потребители, това е разбираемо досаден проблем.

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

Промените в hosts файла, които се игнорират, или редакциите на hosts файла, които не работят, всъщност са доста често срещано явление, особено при съвременните версии на системния софтуер MacOS. За щастие това също обикновено е наистина лесно решение.

Коригиране на игнорирани промени във файла с хостове / Файлът с хостове не работи в MacOS

Най-вероятната причина файлът hosts да не работи на Mac е, че е бил повреден или вече не е ASCII файлов формат. Това може да се случи понякога, когато се опитвате да редактирате hosts файла с Rich Text редактор или приложение на трета страна, или ако грешен тип файл е бил записан при използване на vim/vi/nano и др.

Първо, ще архивираме/преместим стария hosts файл, като го преименуваме, това ви позволява да върнете промяната, ако желаете:

sudo mv /etc/hosts /etc/hostsbackup

Копирайте съдържанието на файла hostsbackup във вашия клипборд, лесен начин да направите това е като използвате cat и след това изберете текста и го копирате във вашия клипборд:

cat /etc/hostsbackup

Сега създайте нов hosts файл с nano:

sudo nano /etc/hosts

Поставете съдържанието на оригиналния hosts файл в новосъздадения hosts файл.

Натиснете Control+o и Control+X, за да запазите и излезете от nano.

След това вероятно ще искате да изчистите DNS кеша, за да влязат в сила промените.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Това би трябвало да е достатъчно, за да се пренесе промяната на хостовете и не трябва да се налага да рестартирате браузъри или други свързани с интернет приложения.

ЗАБЕЛЕЖКА: Някои потребители на Mac съобщават, че трябва да рестартират своя Mac, за да бъде разпознат новият hosts файл, това е рядко, но може да се отнася за някои Mac, работещи с macOS Catalina или по-нова версия.

Съществува и шанс, че може да се наложи да активирате root акаунта в Mac OS, преди да можете да модифицирате файла hosts, в зависимост от това колко е закъсала вашата инсталация на macOS.

Някои потребители продължават да изпитват проблеми с игнорирането на hosts файла в macOS Monterey и macOS Ventura по-специално, в който случай можете също да използвате приложение на трета страна като GasMask за управление на hosts файл на Mac или дори разширение за браузър за модифициране на хостове, ако искате да направите това на ниво браузър. Например за Google Chrome разширение за Chrome като LiveHosts върши работата.

Имали ли сте проблеми с hosts файла в MacOS преди? Решението по-горе за създаване на нов hosts файл от командния ред реши ли проблема за вас? Намерихте ли друго решение? Споделете опита си с нас в коментарите!

Файлът с хостове не работи на Mac? Опитайте тази корекция