Soubor hostitelů na Macu nefunguje? Zkuste tuto opravu
Obsah:
Někteří uživatelé počítačů Mac zjistili, že soubor hosts v systému MacOS zřejmě nefunguje nebo že změny v souboru /etc/hosts na systému Mac jsou zdánlivě ignorovány. Vzhledem k tomu, že soubor hosts se používá k mapování IP adres na názvy hostitelů a je často upravován pokročilými uživateli, je to pochopitelně nepříjemný problém.
Toto je poměrně zřejmý problém, když se to stane, protože po úpravě souboru hosts na Macu z příkazového řádku nebo dokonce pomocí TextEdit a vyprázdnění mezipaměti DNS se nezdá, že by došlo k žádné změně hostitelů .
Ignorované změny v souboru hosts nebo nefunkční úpravy souboru hosts jsou ve skutečnosti poměrně běžným jevem, zejména u moderních verzí systémového softwaru MacOS. Naštěstí je to také obvykle velmi snadná oprava.
Opravit Ignorované změny souboru Hosts / Soubor Hosts nefunguje v MacOS
Nejpravděpodobnějším důvodem, proč soubor hostitelů na počítači Mac nefunguje, je, že byl poškozen nebo již není ve formátu souboru ASCII. To se někdy může stát, když se pokoušíte upravit soubor hostitelů pomocí editoru formátovaného textu nebo aplikace třetí strany, nebo pokud byl uložen nesprávný typ souboru při použití vim/vi/nano atd.
Nejprve zálohujeme/přesuneme starý soubor hostitelů jeho přejmenováním, což vám umožní vrátit změny, pokud si to přejete:
sudo mv /etc/hosts /etc/hostsbackup
Zkopírujte obsah souboru hostsbackup do schránky. Snadný způsob, jak to udělat, je použít cat a poté vybrat text a zkopírovat jej do schránky:
cat /etc/hostsbackup
Nyní vytvořte nový soubor hostitelů s nano:
sudo nano /etc/hosts
Vložte obsah původního souboru hostitelů do nově vytvořeného souboru hostitelů.
Stisknutím Control+o a Control+X uložte a ukončete nano.
Dále budete pravděpodobně chtít vyprázdnit mezipaměť DNS, aby se změny projevily.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
To by mělo stačit k tomu, aby se změny hostitelů přenesly dál, a neměli byste znovu spouštět žádné prohlížeče ani jiné aplikace připojené k internetu.
POZNÁMKA: Někteří uživatelé Maců hlásí, že potřebují restartovat svůj Mac, aby byl nový soubor hostitelů rozpoznán, je to vzácné, ale může se to týkat některých Maců se systémem macOS Catalina nebo novějším.
Je také možné, že budete možná muset povolit účet root v Mac OS, než budete moci upravit soubor hosts, v závislosti na tom, jak je vaše instalace macOS omezená.
Někteří uživatelé mají i nadále problémy s ignorováním souboru hosts v macOS Monterey a zejména macOS Ventura, v takovém případě můžete ke správě souboru hosts na Macu použít také aplikaci třetí strany, jako je GasMask. , nebo dokonce rozšíření prohlížeče pro úpravu hostitelů, pokud to chcete udělat na úrovni prohlížeče. Například pro Google Chrome to dělá rozšíření pro Chrome, jako je LiveHosts.
Zaznamenali jste již problémy se souborem hosts v systému MacOS? Vyřešilo výše uvedené řešení vytvoření nového souboru hosts z příkazového řádku problém za vás? Našli jste jiné řešení? Podělte se s námi o své zkušenosti v komentářích!