A Mac gépe hosts fájlja egy kicsi, de fontos szöveges dokumentum, amely képes a gazdagépneveket meghatározott IP-címekre leképezni.
Míg a modern internet számos nyilvános és magán DNS-kiszolgálót használ az IP-címek leképezésére, a hosts fájl praktikus módja a DNS-kiszolgálók felülbírálásának, lehetővé téve, hogy manuálisan irányítsa a webhely címét a kívánt IP-címre, vagy blokkolja a hozzáférést egy teljes egészében egy nem használt vagy belső IP-címre mutatva.
Vessünk egy pillantást a Mac hosts fájl szerkesztésére a macOS rendszeren.
A Mac Hosts fájl szerkesztése szövegszerkesztéssel
Két elsődleges módja van a hosts fájl szerkesztésének Mac OS X rendszerben.
Az első a TextEdit használata, mivel a hosts fájl egy egyszerű szöveges dokumentum. A fájlt azonban nem nyithatja meg közvetlenül, mivel az a fájlrendszer védett területén található. Ehelyett át kell másolnunk a fájlt egy nem védett helyre, például az asztalra, szerkesztenünk kell, majd vissza kell másolnunk.
- A hosts fájl megkereséséhez nyissa meg a Findert, amelyet az asztalra kattintva, a képernyő bal alsó sarkában lévő mosolygó arc keresőjére kattintva vagy a cmd + szóköz + kereső billentyűkombinációval érhet el.
- Most válassza az Ugrás legördülő menüt.

3. Ezután a menüből válassza a Ugrás a mappához lehetőséget.

4. A mezőbe írja be a „/private/etc/hosts” szöveget, és nyomja meg a Return gombot.

5. Megnyílik egy új Finder ablak, és kiválasztásra kerül a Mac gép hosts fájlja. Kattintson és húzza ki a Finder ablakból, és dobja az asztalra.
A megnyitáshoz egyszerűen kattintson duplán, és megjelenik a fájl tartalma a TextEditben (vagy az Ön által választott szövegszerkesztőben).
IP-címek blokkolása
Alapértelmezés szerint az /etc/hosts fájl viszonylag egyszerű. Számos sor leíró szöveget tartalmaz, amelyeket a font vagy a szám (más néven font vagy hashtag) jellel (#) „megjegyeztek”.
Minden olyan sor, amely # jellel kezdődik, megjegyzés, és nem olvassa be az /etc/hosts fájl. A számítógép minden sornál figyelmen kívül hagyja a font jel utáni szöveget, így ez jó módja annak, hogy megjegyzéseket és leírásokat adjon a fájlokhoz. A localhost és a broadcasthost alapértelmezett IP-értékeit is tartalmazza. A fájl szerkesztéséhez saját sorokat kell hozzáadnia a broadcasthost után.

Az újonnan kifejlesztett webhelyek és a webtárhely-áttelepítések tesztelése mellett a hosts fájl szerkesztésének másik oka az, hogy blokkolja a hozzáférést bizonyos webhelyekhez.
Példánkban úgy teszünk, mintha az általunk használt számítógép egy olyan eszköz, amelyet kizárólag munkára szeretnénk használni, és nem engedjük, hogy a Facebook elterelje a figyelmünket a munkagépünkön.
Ehhez írja be a hozzárendelni kívánt IP-címet, majd két fület és a gazdagép nevét. Esetünkben blokkolni akarjuk a Facebookot, így a www.facebook.com webhelyet 0.0.0.0-ra képezzük le, ami érvénytelen IP-címként hibát eredményez.
Mostantól, amikor megpróbáljuk felkeresni a www.facebook.com webhelyet Mac gépünkről, a webböngésző nem tudja betölteni az oldalt, és remélhetőleg arra ösztönöz bennünket, hogy térjünk vissza a munkához!
Webcímek átirányítása
Alternatív megoldásként megadhatja egy érvényes webhely IP-címét a 0.0.0.0 helyett, ami azt eredményezi, hogy a Facebookhoz belépni próbáló felhasználók az Ön által választott webhelyre lesznek irányítva.
- Egy webhely IP-címének meghatározásához használhatja a dig parancsot, amely a macOS-ben alapkivitelben megtalálható. A webhely terminálon keresztüli feltárásához egyszerűen nyissa meg a Terminált, majd futtassa a dig parancsot az URL-en, amely azután az IP-címet adja vissza kimenetként.
- Most írja be: “
$ dig www.techjunkie.com + short
104.25.27.105
“
Megjegyzés: A + short opció megőrzi a kimenetet csak a szükséges információkra, azaz az IP-címre.
3. Jegyezze fel a visszaküldött IP-címet, és használja azt a Mac gépek fájlleképezésében. Például a The New York Times webhely 170.149.172.130 IP-címet ad vissza. Ha ezt leképezzük a Facebookra a hosts fájlunkban, amikor valaki a Mac-et használva megpróbál a Facebookra lépni, a The New York Times betöltését fogja látni.
Megjegyzés: Sok webhely nem teszi lehetővé a domain név leképezését a webhelyhez jelenleg hozzárendelt IP-címhez, ezért biztonsági hibaüzenetet kap, amikor megpróbálja.
4. Tetszőleges számú bejegyzést adhat hozzá a hosts fájlhoz úgy, hogy minden sorba új leképezést ír be. Miután elvégezte a kívánt módosításokat a hosts fájlban, mentse el a jelenlegi helyére az Asztalon.
5. Ezután húzza vissza a hosts fájlt az Asztalról az eredeti helyére a /private/etc címen. Ha bezárta az erre a könyvtárra mutató Finder ablakot, egyszerűen nyissa meg újra a Finder > Ugrás > Ugrás a mappához parancsot, amelyet fent tárgyaltunk.
6. Amikor visszahelyezi a hosts fájlt az eredeti helyére, a macOS megkérdezi, hogy mi a teendő a már ott lévő módosítatlan hosts fájllal. Válassza a Csere lehetőséget, majd adja meg adminisztrátori felhasználói jelszavát az átvitel hitelesítéséhez.
Miután a módosított hosts fájl a helyén van, indítsa el a webböngészőt a módosítások teszteléséhez.
Öblítse ki a DNS-gyorsítótárat
A legtöbb esetben az új leképezésnek azonnal működnie kell, de ha nem látja a megfelelő viselkedést, előfordulhat, hogy ki kell ürítenie a DNS-gyorsítótárat, és arra kényszeríti a böngészőt, hogy olvasson a hosts fájlból a leképezés meghatározásához.
- A DNS-gyorsítótár kiürítéséhez a Mac számítógépen nyissa meg a Terminált, és használja a következő parancsot (a sudo lehetővé teszi, hogy ezt a parancsot a gép rendszergazdájaként futtassa):
- Most írja be: “
sudo killall -HUP mDNSResponder
” és nyomja meg a Vissza gombot. Megjegyzés: A parancs végrehajtásához meg kell adnia adminisztrátori jelszavát. - Ha szeretné elérni, hogy Mac számítógépe törölje a DNS-gyorsítótárat, majd egy megerősítést kérve erősítse meg a gyorsítótár törlését, írja be ezt a két parancsot pontosvesszővel elválasztva az alábbi ábrán látható módon: “
sudo killall -HUP mDNSResponder;say DNS cache has been flushed
“

A Mac ekkor a hangszórókon keresztül azt mondja, hogy „DNS-gyorsítótár kiürült”.
Hogyan szerkesztheti a Mac hosts fájlját a terminálban Nano segítségével
Az előző szakasz lépései elég egyszerűek, de ha el akarja kerülni a hosts fájl másolását, közvetlenül a terminálban szerkesztheti a UNIX Nano szövegszerkesztővel, amely a macOS-be van beépítve.
- A kezdéshez indítsa el a Terminált, írja be a következő parancsot, és nyomja meg az Enter billentyűt. Mint minden sudo parancsnál, ennek végrehajtásához meg kell adnia adminisztrátori jelszavát is:
"sudo nano /private/etc/hosts
“

2. Most látni fogja a hosts fájl nyissa meg a Nano szerkesztőben vagy a vim-ben vagy egy másik választott szerkesztőben. A Nano alkalmazásban a fájlban való navigáláshoz és szerkesztéshez használja a billentyűzet nyílbillentyűit.
3. Csakúgy, mint a fenti TextEdit metódussal, tetszés szerint hozzáadhatunk, szerkeszthetünk vagy eltávolíthatunk gazdagépnév-leképezéseket. Mivel a Nano-t a sudo használatával indítottuk el, minden változtatást hitelesítünk és közvetlenül az eredeti hosts fájlba mentünk, anélkül, hogy a saját könyvtárán kívülre kellene másolni.
4. Ha végzett a változtatásokkal, nyomja le a Control-X billentyűkombinációt a szerkesztőből való kilépéshez, az Y billentyűt a mentéshez, a Return billentyűt pedig a meglévő hosts fájl felülírásához.
Ahogy korábban említettük, feltétlenül ürítse ki a DNS-gyorsítótárat, ha azt észleli, hogy az új leképezések nem működnek megfelelően.
Példáink megemlítették a zavaró webhelyek blokkolását és átirányítását munkakörnyezetben, de ezekkel a lépésekkel manuálisan is blokkolhatja a rosszindulatú webhelyekhez való hozzáférést, és természetesen más felhasználásokat is.
Ha valaha hibát követ el, és nem tudja, hogyan javítsa ki, bármikor visszaállíthatja az alapértelmezett hosts fájl tartalmát a fenti módszerek egyikével, és megadhatja a következő alapértelmezett információkat:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost
Végső gondolatok
Ha ismeri a hosts fájl szerkesztését a macOS rendszeren, ez kényelmes módot kínál a DNS-kiszolgálók felülbírálására és a webhely címének manuálisan új IP-címre történő irányítására vagy a hozzáférés blokkolására, és a fent vázolt lépések követésével nagyon gyorsan elvégezheti ezt a feladatot.
Ha Ön Mac-felhasználó, és hasznosnak találta ezt a cikket, érdemes lehet más TechJunkie oktatóanyagokat is megnézni, mint pl. Hogyan találja meg Mac gépének pontos CPU-modelljét és A DNS öblítése a Mac Mojave rendszerben.
Mi az oka annak, hogy szerkeszteni szeretné Mac gépe hosts fájlját? Hogyan sikerült? Kérjük, mondja el nekünk az alábbi megjegyzésekben!