A fájlbeállításokat tárolja az ubuntuban. Virtuális gépek beállítása Ubuntu vagy Debian rendszerben

A hosts fájl nevű, kevéssé ismert funkció segítségével módosíthatja a rendszert az Ön igényei szerint. Függetlenül attól, hogy parancsikonokat kell létrehoznia, blokkolnia kell a webhelyeket vagy bármit, mindent megtehet a hosts fájllal.

De hogyan lehet változtatni rajta? Itt bemutatjuk, hogyan, és bemutatunk néhány használati példát, hogy azonnal elkezdhesse használni a fájlt.

Mi az a hosts fájl?

Egyszerű nyelven a hosts fájl egyszerű szöveges fájl amelyet bármely operációs rendszer használ a gazdagépnevek IP -címre történő lefordítására. Amikor beír egy gazdagépnevet - például a facebook.com vagy a myubuntu.ru -, a rendszer ellenőrzi a hosts fájlt, hogy megkapja a megfelelő szerverhez való csatlakozáshoz szükséges IP -címet. De ha megnyitja ezt a fájlt a számítógépén, gyorsan rájön, hogy az összes internetes webhely könyvtára nincs ott tárolva. Lehet, hogy csak pár sor van, és semmi több. A rendszer először mindig a hosts fájlt ellenőrzi, és minden, ami nincs benne megadva, megtalálható a hálózati beállításokban (általában az internetszolgáltatónál) megadott DNS -kiszolgálókon.


Ez azonban azt is jelenti, hogy a Hosts fájl segítségével olyan címeket adhat hozzá, amelyeket a DNS -kiszolgálók nem tudnak biztosítani (például aliasok lehetnek az otthoni hálózat különböző helyein, amelyek egyébként csak akkor lennének elérhetők, ha saját DNS -kiszolgáló telepítve és konfigurálva a helyi hálózaton), vagy az alapértelmezett DNS -kiszolgálók által biztosított IP -címek megkerülésére.

Ha például azt kéri a böngészőjétől, hogy nyissa meg a facebook.com webhelyet, a DNS -kiszolgálók visszaadják a Facebook IP -címét a számítógépnek. De ha hirtelen le akarja tiltani a Facebookot a számítógépén, hozzáadhat egy bejegyzést a hosts fájlhoz, amely közli a számítógéppel, hogy a facebook.com -ra irányuló minden kérést át kell irányítani egy másik IP -címre, amely eltér a valódi IP -címtől Facebook. Ennek blokkolására közösségi háló, egyszerűen írhatja a kérések fordítását a facebook.com oldalon a 127.0.0.1 IP -címre, amely mindig visszatér a rendszerébe. Ezzel a fájllal sok mindent megtehet, és ez csak a legegyszerűbb példa - minden az Ön kívánságaitól és igényeitől függ.

A hosts fájl szerkesztése

Linux operációs rendszereken a hosts fájlt az / etc / hosts könyvtárban találja. Mivel ez egy normál szövegfájl, használhatja a rendes fájlt szöveg szerkesztő(nem mindegy, hogy terminál vagy grafikus). Sajnos csak egy grafikus eszköz létezik, amely a gazdafájlok részleges kezelését biztosítja, ez a Linux Mint Domain Blocker alkalmazása.

Ez a program úgy működik, hogy olyan bejegyzéseket ad hozzá a gazdafájlhoz, amelyek átirányítják a megadott tartományokat a 127.0.0.1 - azaz a számítógépre. Akárhogy is, ennyit tehet a Domain Blocker segítségével - a hosts fájl minden egyéb felhasználásához szövegszerkesztővel manuálisan kell szerkesztenie a fájlt.


Mivel a házigazdák az rendszerfájl, adminisztrátori jogosultságokra lesz szüksége a fájl módosításainak mentéséhez. Szerkesztheti azonban egy terminál paranccsal, például sudo nano / etc / hosts vagy gksu gedit / etc / hosts. Terminált kell használnia, hogy futtassa a kívánt alkalmazást adminisztratív jogok... Azt is lecserélheti a nano vagy a gedit parancsra, hogy elindítsa kedvenc szövegszerkesztőjét. Ha befejezte a fájl szerkesztését nano -ban, nyomja meg a Ctrl + X, majd az y billentyűt a felülíró módosítások megerősítéséhez

Hogyan lehet megérteni a hosts fájl tartalmának formátumát?

A hosts fájlban minden bejegyzés a saját sorában van. E cikk alkalmazásában nagyon egyszerű szintaxist használhat - írja be azt az IP -címet, amelyre át szeretné irányítani a gazdagépnevet (tartományt), majd a tabulátor karaktert és a tényleges tartományt. Például a Facebook letiltásához írja be a 127.0.0.1facebook.com címet, ahol a billentyűzet Tab billentyűjét nyomja meg. Annak érdekében, hogy megbizonyosodjon arról, hogy a bevitel helyes, nézze meg a képernyőképet, és hasonlítsa össze a fájlban lévővel.


Mondjunk egy másik példát ennek a funkciónak a használatára. Például, ha van egy számítógépe az otthoni hálózatán (mondjuk az IP -címe 192.168.1.10), amely egy egyszerű webhelyet futtat, amely hasznos dolgokat tesz az Ön számára. A következő fájlokat írhatja be a hosts fájlba: 192.168.1.10homeserver. Ha most megnyitja a böngészőt, és egyszerűen beírja a http: // homeserver címsorba, az automatikusan megjeleníti a 192.168.1.10 gazdagép tartalmát. Sokkal könnyebb, mint minden alkalommal beírni az IP -címet.

Potencionális problémák

Az egyetlen probléma, amellyel találkoztam, a Chrome böngésző működésével kapcsolatos. Hajtsa végre, hogy figyelmen kívül hagyja a hosts fájlt, hacsak nem tesz meg legalább egyet a két lehetséges dolog közül:

  • tegye a http: // címet minden cím elé. Például, ha letiltotta a Facebookot a hosts fájlon keresztül, akkor a Chrome megkerüli a letiltást, ha egyszerűen beírja a facebook.com címet. Ha belép

A DNS tartománynév -rendszer határozza meg, hogy melyik IP tartozik a megfelelő tartományhoz az interneten. Ha bármely programnak domain név alapján kell elérnie egy webhelyet, az operációs rendszer kérést küld a DNS -kiszolgálónak, hogy megtudja, melyik IP -címet használja a csomagok további küldéséhez. De ez nem mindig van így. Például, amikor elérjük a localhost tartományt, a kérés mindig a helyi számítógépre kerül.

Az egész ok a hosts fájl. Ha már használta a Windows rendszert, akkor valószínűleg már hallott ilyen fájlról. Ott leggyakrabban az erőforráshoz való hozzáférés gyors blokkolására használták. De alkalmazása sokkal szélesebb. Ebben a cikkben megvizsgáljuk, hogyan kell beállítani a hosts fájlt Linuxon, valamint azt, hogy milyen funkciókat biztosít számunkra.

Mielőtt magára a gazda fájlra térnénk, meg kell értenünk, hogyan történik a tartománynév IP -címének keresése Linuxon. Azt mondtam, hogy az operációs rendszer azonnal kérést küld a DNS -kiszolgálónak, de ez nem teljesen igaz. Van egy speciális keresési sorrend, amely szerint végrehajtják. Ez a sorrend az /etc/nsswitch.conf konfigurációs fájlban állítható be

cat /etc/nsswitch.conf

Itt a házigazdák vonalára vagyunk kíváncsiak. Prioritási sorrendben felsorolja azokat a szolgáltatásokat, amelyek a tartománynév IP -címének megkeresésére szolgálnak. A fájlok elem az / etc / hosts fájl használatát jelenti, a dns pedig az Internet domain név szolgáltatást. Ha a fájlok a gazdagépek előtt találhatók, ez azt jelenti, hogy a rendszer először megpróbálja megtalálni a tartományt az / etc / hosts mappában, és csak ezután a DNS segítségével. Ez alapértelmezés szerint így van.

A hosts fájl konfigurálása Linux alatt

A szükséges fájl az / etc / könyvtárban található. A megnyitáshoz bármilyen szövegszerkesztőt használhat, mind a parancssorban, mind a grafikus felületen, csak felügyelői jogokkal kell megnyitnia. Például vim -el:

sudo vi / etc / hosts

sudo gedit / etc / hosts

A fájl szintaxisa meglehetősen egyszerű. Több sort tartalmaz domain nevekés a számukra használandó IP -címeket. Mindegyik így néz ki:

ip_cím domain álnév

Általában a legelső sor létrehoz egy szabályt, amely minden kérést a localhost tartományra irányít át a helyi IP -címre - 127.0.0.1:

127.0.0.1 localhost

Ez a fájl alapértelmezés szerint átirányításokat is tartalmaz a számítógép nevére és az IPv6 -címekre. Bármely kívánt tartományhoz létrehozhat saját beállításokat. Ehhez adjon hozzá egy sort a fájl végéhez..0.0.1:

127.0.0.1 webhely

Kérjük, vegye figyelembe, hogy itt csak a tartomány van feltüntetve, nincs protokoll. Nem kell megadnia a http vagy a https előtagot, különben semmi sem fog működni. A www aldomainhez azonban külön bejegyzést kell létrehoznia, vagy más néven le kell írnia. Például:

127.0.0..hely

Most, amikor domaint kér, a webhely megnyitja a helyi IP -címünket. Az eredeti erőforráshoz való hozzáférés visszaállításához csak távolítsa el a hozzáadott sort. De nem csak a helyi címet használhatja, hanem bármely más címet is. Ez nagyon kényelmes, ha nemrég regisztrált egy domaint, és a tartományzónát még nem frissítették, és már új webhellyel szeretne dolgozni. Csak adjon hozzá adatokat az / etc / hosts mappához, és működjön a szokásos módon.

következtetéseket

Ebben a rövid cikkben megvitattuk, hogyan történik a DNS konfigurálása a Linux hosts fájlon keresztül. Amint láthatja, segítségével blokkolhatja a nem kívánt erőforrásokhoz való hozzáférést, például amelyekhez a programok nem férhetnek hozzá, és felhasználhatja a webmester munkájában is.

A szerzőről

Alapító és webhelyadminisztrátor, szeretem a nyílt forráskódú szoftvereket és a Linux operációs rendszert. Jelenleg Ubuntut használok fő operációs rendszerként. A Linux mellett minden érdekel, ami ezzel kapcsolatos információs technológiaés a modern tudomány.

A számítógépen egyetlen fájl található, amely kis átjáróként szolgál Ön és az internet között. Host fájlnak hívják. Ha blokkolnia kell a webhelyeket, vagy személyre szabott webes parancsikonokat kell létrehoznia Linuxon, akkor ezeket a feladatokat úgy oldhatja meg, hogy hozzáad néhány sorot a host fájlban, vagy módosítja azokat.

Mi a Linux Hosts fájl?

A hosts fájl egy egyszerű szöveges fájl, amelyet minden operációs rendszer használ a gazdagépnevek (más néven webcímek vagy URL -ek) IP -címekre történő lefordítására. Amikor beír egy gazdagépnevet, például a wikipedia.org, a rendszer belenéz a hosts fájlba, hogy megkapja a megfelelő szerverhez való csatlakozáshoz szükséges IP -címet.

Ha megnyitja a hosts fájlt, gyorsan észreveszi, hogy nincs benne az egész internet könyvtára. Ehelyett lehet, hogy csak pár sor van, és ennyi. Mi ad?

Kiderült, hogy a rendszer először ellenőrzi a hosts fájlt, mielőtt megkeresne egy webhelyet Ha a DynDNS megszűnt, itt vannak a legjobb ingyenes dinamikus DNS -szolgáltatók, szolgáltatások és DDNS -alternatívák a helyettesítésére.(általában az internetszolgáltató DNS -kiszolgálói).

Ez azt jelenti, hogy a hosts fájllal kiegészítheti azt, amit a DNS -kiszolgálók nem tudnak biztosítani (például aliasokat a helyi hálózat helyeihez, ami egyébként csak akkor lehetséges, ha a helyi hálózaton belül van beállítva DNS -kiszolgáló). felülbírálja azokat az IP -címeket, amelyeket a DNS -kiszolgálók általában biztosítanának.

Például, ha a wikipedia.org címet kéri, a DNS -kiszolgálók visszaadják a Wikipedia IP -címét a számítógépnek. Ha azonban blokkolni szeretné a Wikipédiát ezen a számítógépen, hozzáadhat egy bejegyzést a hosts fájlhoz, amely azt jelzi a számítógépnek, hogy a wikipedia.org más olyan IP -címre mutat, amely eltér a Wikipédia tényleges IP -címétől.

Sok más dolgot is megtehet a hosts fájllal, de ezek csak néhány alapvető példa, és az egyéb felhasználások nagymértékben függnek az Ön igényeitől.

A Linux tárolja a fájl helyét

Linuxon a hosts fájlt az / etc / hosts alatt találja. Mivel ez egy egyszerű szöveges fájl, megnyithatja a hosts fájlt a kívánt szövegszerkesztővel.

Mivel azonban a hosts fájl rendszerfájl, a módosítások mentéséhez rendszergazdai jogosultságokra lesz szüksége. Tehát a fájl Linux terminál-alapú szövegszerkesztővel, például nano használatával történő szerkesztéséhez először be kell írnia a sudo parancsot a superuser hozzáférés megszerzéséhez:

Sudo nano / etc / hosts

A grafikus szövegszerkesztő, például a gedit használatához próbálkozzon a gksu -val:

gksu gedit / etc / hosts

A terminált kell használnia, hogy elindítsa a megfelelő alkalmazást adminisztrátori jogokkal. Csak cserélje ki a nano-t vagy a gedit-et kedvenc terminál-alapú vagy grafikus szövegszerkesztőjére. A nano használatával, ha befejezte a fájl szerkesztését, nyomja meg a gombot Ctrl + X, és akkor y hogy megerősítse a módosítások felülírását.

Webhelyek hozzáadása a gazdagép fájlhoz

A hosts fájlban minden bejegyzésnek saját sora van. A szintaxis egyszerű. Írja be azt az IP -címet, amelyre a gazdagépnevet le szeretné fordítani, nyomja meg a Tab billentyűt a billentyűzeten, majd írja be a gazdagép nevét.

Például a Wikipédia letiltásához írja be (ne felejtse el használni a tabulátor billentyűt a szóköz helyett):

127.0.0.1 wikipedia.org

A 127.0.0.1 a loopback IP -cím, amely mindig a saját rendszerére mutat vissza. Mivel az internet nincs tárolva a gépén, a böngészője azt mondja, hogy a webhely nem található. Most már hatékonyan blokkolva van.

Ha úgy érzi, hogy megijedt a terminál, nézze meg a Linux Mint Domain Blocker alkalmazását (más néven mintnannan). Bejegyzéseket ad hozzá a hosts fájlhoz, amelyek a megadott gazdagépneveket a 127.0.0.1 -re mutatják. De ha bármi mást szeretne tenni, akkor is módosítania kell egy szövegszerkesztővel.

Parancsikonok létrehozása a Hosts fájlban

Ha olyan számítógéppel rendelkezik az otthoni hálózatán (mondjuk 192.168.1.10 IP -címmel), amelynek egyszerű webhelye valami hasznosat nyújt az Ön számára, akkor írja be a következőt a hosts fájlba:

192.168.1.10 házi szerver

Ezután, ha megnyitja a böngészőt, és csak beírja a http: // homeserver címet, akkor automatikusan átirányítja a 192.168.1.10 fájlra. És ez sokkal könnyebb, mint minden alkalommal beírni az IP -címet.

Alternatív megoldásként a hosts fájl használatával parancsikonokat hozhat létre az internet bizonyos webhelyeire. Használjon olyan parancsot, mint az nslookup, hogy megkeresse a webhely IP -címét, majd adja hozzá azt a gazdafájlhoz a kívánt parancsikon mellett, a fenti példához hasonlóan. De ez csak dedikált IP -címmel rendelkező webhelyeken működik. Valószínűleg nem fog működni a legtöbb felkeresett webhellyel.

Lehetséges problémák a Hosts fájllal

Tehát megállapítottuk, hogyan lehet módosítani a gazdafájlt, de továbbra is problémákba ütközhet a Google Chrome használata során. Ez a webböngésző hajlamos figyelmen kívül hagyni a hosts fájlt, hacsak nem tesz két lehetséges lehetőséget:

  1. Írja be a http: // címet minden cím elejére. Ha például a Wikipedia blokkolva van a hosts fájlban, akkor a Chrome megkerüli a blokkot, ha csak beírja a wikipedia.com címsorba. Ha beírja a http://wikipedia.com címet a címsorba, akkor a gép követi a hosts fájlt.
  2. A Chrome beállításaiban tiltsa le a „Webszolgáltatás használata a navigációs hibák megoldásában” lehetőséget, és akkor nem kell minden alkalommal begépelnie a http: // kifejezést. Ez az egyik Chromebookot használ, de aggódik az adatvédelem miatt? Módosítsa ezeket a 7 beállítást a Chrome OS Chrome böngészőjében, hogy biztonságban maradhasson az interneten. mindenképpen érdemes csinálni.

CÍM
hosts - statikus táblázat az IP -címek átalakítására
gépnevek

SZINTAXIS
/ etc / hosts

LEÍRÁS
Ez az oldal a fájlformátum leírását tartalmazza
/ etc / hosts. Ez a fájl leíró szöveget tartalmaz
az IP -címek és a gépnevek megfeleltetése (egy cím
vonal). Minden géphez egy sor kell
a következő információk legyenek jelen:

IP_cím kanonikus_név álnevek

Ennek a rekordnak a mezőit szóközök választják el egymástól és / vagy
lapok. A "#" karakterrel kezdődő szöveg a végéig
sorok megjegyzésnek minősülnek, és figyelmen kívül hagyják. Gépnevek
az elválasztó kivételével bármilyen nyomtatható karaktert tartalmazhat
mezők, újsoros karakter vagy megjegyzés karakter.
Az álnevek módosítva, alternatívak,
a gépnevek rövidített vagy általánosított formái (pl.
helyi kiszolgáló). A gazdagépnév táblázat formátumát az RFC 952 írja le.

A Berkeley Internet Domain Name Server (BIND) tartalmazza
Internet névszerver UNIX gépekhez. Helyettesíti a fájlt
/ etc / hosts vagy egy gépkereső, és felszabadítja a gépet
az irat teljes részletes kitöltésének szükségességétől
/ etc / hosts.

Annak ellenére, hogy ennek a táblázatnak a funkcióit már régóta ellátják
DNS, még mindig használják

Boot rendszer.
Sok rendszerben van egy kis névtábla
gépek, amelyek információkat tartalmaznak a nevekről és címekről
fontos gépek a helyi hálózaton. Ez abban hasznos
ha a DNS nem működik, például ha
rendszerindítás.

A NIS NIS webhelyek a névtáblát használják
gépek, mint információforrás a bázis számára
ezen NIS gépek közül. Bár a NIS lehet
dolgozni a DNS -sel, sok NIS webhely használja
gépnévtábla karakterláncokkal minden géphez
a helyi hálózatot biztonsági hálóként.

Elszigetelt csomópontok
A globális hálózathoz nem kapcsolódó kis webhelyek,
használjon gazdagépnévtáblát a DNS helyett. Ha
a helyi információk ritkán változnak, a hálózat pedig nem
ha az internethez csatlakozik, a DNS -re alig van szükség.

PÉLDA
127.0.0.1 localhost
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bár
216.234.231.5 master.debian.org mester
205.230.163.103 www.opensource.org

TÖRTÉNELMI REFERENCIA
A DNS bevezetése előtt a gépnévtábla volt az egyetlen
eszköz, amellyel a gépnevek címekké konvertálhatók
növekvő internetes hálózat. Valójában ez a fájl
az autók hivatalos adatbázisa alapján jött létre,
a Hálózati Információk Vezérlő Központjában karbantartott
(NIC), valamint a helyi javításokat tartalmazza
nem hivatalos álnevek és / vagy ismeretlenekről szóló információk
autók. A hálózati kártya már nem támogatja a hosts.txt fájlokat,
e cikk írásának idején (2000 körül)
voltak régi hosts.txt fájlok a WWW -n. Ők voltak
megtalált; elhelyezésük időpontja 92, 94 és 95 év.

Néhányról szeretnék mesélni nem szabványos módon amellyel rövid neveket használva megnyithat webhelyeket a böngészőben. Például a böngésző „yandex.ru” begépelése helyett egyszerűen írjon be egy „y” betűt. Az / etc / hosts fájl segít nekünk ebben.

/ Etc / hosts fájl

Az / etc / hosts fájl beállítja az IP -cím és a gazdagépnév (gazdagépnév, tartomány) közötti megfeleltetést, valamint az álneveket (más néven szinonimákat, álneveket). Amikor hozzáfér a hálózat bármely címéhez, például a http://yandex.ru, majd a webhely eléréséhez a rendszernek először át kell alakítania a webhely címét a megfelelő IP -címre, ehhez a rendszer IP -címet kér a DNS -kiszolgálók... Ha a yandex.ru és az IP -cím közötti levelezés be van írva az / etc / hosts fájlba, akkor a rendszer ezt az IP -címet fogja használni. És mivel az / etc / hosts fájlban is megadhatunk egy álnevet, amellyel elérhető lesz egy adott IP -cím, megadhatjuk például az yandex.ru számára az "y" álnevet. Ennek megfelelően, amikor a böngészőben "y" -t kérdez, a rendszer kiolvassa az / etc / hosts fájlban található IP -címet, és megnyitja a yandex.ru webhelyet. Vagyis az / etc / hosts egyfajta helyi DNS -kiszolgáló.

Hogyan lehet megtudni egy webhely IP -címét

Most meg kell határoznunk azon webhelyek IP -címét, amelyeket az / etc / hosts fájlhoz szeretnénk hozzáadni. Meg kell jegyezni, hogy nem minden webhely rendelkezik külön dedikált IP -címmel, és lehetetlen csak IP -cím alapján elérni őket. De szinte minden nagy webhelynek és portálnak saját dedikált IP -címe van. Egy egyszerű módja annak, hogy megtudja egy webhely IP -címét, használja a ping parancsot:

Ping site-url.

Például futtassuk:

ping yandex.ru

A ping folyamat megjelenik a képernyőn (a megszakításhoz nyomja meg a Ctrl + C billentyűkombinációt). Tehát a ping parancs kimenetét a következő formában kapjuk:

PING yandex.ru (87.250.250.11) 56 (84) bájt adat. 64 bájt a yandex.ru -ból (87.250.250.11): icmp_seq = 1 ttl = 57 idő = 3.57 ms ...

Itt láthatja, hogy a yandex.ru megfelel a 87.250.250.11 IP -címnek. Hasonlóképpen más webhelyeken is teljesítünk.

Az / etc / hosts fájl szerkesztése

Legyen óvatos az / etc / hosts fájl szerkesztésekor, hogy ne rontson el semmit, mivel ez egy rendszerfájl, és fontos, hogy ne törje meg a szintaxisát. Nyissa meg a fájlt szerkesztésre, ehhez futtassa a parancssort:

Sudo gedit / etc / hosts

A fájl tartalma így néz ki:

127.0.0.1 localhost :: 1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Az alábbi sorok kívánatosak az IPv6-kompatibilis gépekhez :: 1 localhost ip6-localhost ip6-loopback fe00 :: 0 ip6-localnet ...

Az / etc / hosts fájl szintaxisa nagyon egyszerű:

IP -cím gazdagépneve [álnevek, ...]

Adjunk hozzá új sorokat a fájlhoz a különböző webhelyekhez:

74.125.232.19 google.ru g 94.100.191.203 mail.ru m 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Mentse és zárja be a fájlt. Nyilvántartásba vettük az IP -címek, a webhelynevek és az álnevek közötti megfeleltetést. Most lépjen a böngészőbe, és a címsorba írja be egyszerűen a "g" -t, a google.ru webhelynek meg kell nyílnia. A mail.ru megnyitásához írja be az "m" -t, az rbc.ru esetében csak az "r", a yandex.ru - "y" -t.