Súbor hostiteľov nefunguje na Macu? Vyskúšajte túto opravu
Obsah:
Niektorí používatelia počítačov Mac zistili, že súbor hosts v systéme MacOS zrejme nefunguje alebo zmeny v súbore /etc/hosts na počítači Mac sú zdanlivo ignorované. Vzhľadom na to, že súbor hosts sa používa na mapovanie adries IP na názvy hostiteľov a pokročilí používatelia ho často upravujú, je to pochopiteľne nepríjemný problém.
Toto je celkom zrejmý problém, keď sa to stane, pretože po úprave súboru hosts na počítači Mac z príkazového riadka alebo dokonca pomocou TextEdit a vyprázdnení vyrovnávacej pamäte DNS sa nezdá, že by došlo k žiadnej zmene hostiteľov .
Ignorované zmeny v súbore hostiteľov alebo nefunkčné úpravy súboru hostiteľov sú v skutočnosti pomerne bežným javom, najmä pri moderných verziách systémového softvéru MacOS. Našťastie je to zvyčajne veľmi jednoduchá oprava.
Opraviť zmeny súboru hostiteľov ignorované / súbor hostiteľov nefunguje v systéme MacOS
Najpravdepodobnejším dôvodom, prečo súbor hostiteľov na Macu nefunguje, je, že bol poškodený alebo už nie je vo formáte súboru ASCII. Niekedy sa to môže stať, keď sa pokúšate upraviť súbor hostiteľov pomocou editora formátovaného textu alebo aplikácie tretej strany, alebo ak bol uložený nesprávny typ súboru pri použití vim/vi/nano atď.
Najprv zálohujeme/presunieme starý súbor hostiteľov jeho premenovaním, čo vám v prípade potreby umožní vrátiť zmenu:
sudo mv /etc/hosts /etc/hostsbackup
Skopírujte obsah súboru hostsbackup do schránky, jednoduchý spôsob, ako to urobiť, je použiť mačku a potom vybrať text a skopírovať ho do schránky:
cat /etc/hostsbackup
Teraz vytvorte nový súbor hostiteľov s nano:
sudo nano /etc/hosts
Prilepte obsah pôvodného súboru hostiteľov do svojho novovytvoreného súboru hostiteľov.
Stlačením Ctrl+o a Ctrl+X uložte a ukončite nano.
Potom pravdepodobne budete chcieť vyprázdniť vyrovnávaciu pamäť DNS, aby sa zmeny prejavili.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
To by malo stačiť na to, aby sa zmena hostiteľa preniesla ďalej a nemali by ste znova spúšťať žiadne prehliadače ani iné aplikácie pripojené k internetu.
POZNÁMKA: Niektorí používatelia počítačov Mac hlásia, že potrebujú reštartovať svoj Mac, aby sa rozpoznal nový súbor hostiteľov, je to zriedkavé, ale môže sa to týkať niektorých počítačov Mac so systémom macOS Catalina alebo novším.
Je možné, že budete musieť povoliť účet root v systéme Mac OS skôr, ako budete môcť upraviť súbor hostiteľov, v závislosti od toho, do akej miery je inštalácia systému macOS obmedzená.
Niektorí používatelia majú aj naďalej problémy s ignorovaním súboru hostiteľov najmä v macOS Monterey a macOS Ventura, v takom prípade môžete na správu súboru hostiteľov na Macu použiť aj aplikáciu tretej strany, ako je GasMask , alebo dokonca rozšírenie prehliadača na úpravu hostiteľov, ak to chcete urobiť na úrovni prehliadača. Napríklad v prípade prehliadača Google Chrome túto úlohu vykonáva rozšírenie prehliadača Chrome, ako je LiveHosts.
Zaznamenali ste už problémy so súborom hosts v systéme MacOS? Vyriešilo vyššie uvedené riešenie vytvorenia nového súboru hosts z príkazového riadku problém za vás? Našli ste iné riešenie? Podeľte sa s nami o svoje skúsenosti v komentároch!