Menü
Ingyenes
bejegyzés
itthon  /  Problémák/ DNS és tartománynevek. Linux parancsok Helyi tartomány helyettesítése

DNS és tartománynevek. Linux parancsok Helyi tartomány helyettesítése

Szeretnék beszélni egy kissé nem szabványos módról, amellyel rövid böngészőben megnyithat webhelyeket rövid 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, akkor a webhely eléréséhez a rendszernek először át kell alakítania a webhelycímet a megfelelő IP -címmé, ehhez a rendszer kéri az IP -címet cím a DNS szerverről. 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 az "y" -t kérdezi a böngészőben, 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, nehogy összezavarja a dolgokat rendszerfájlés fontos, hogy ne sértsük 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 gazdagé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 lépjen be címsor csak írja be 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.

Kérdés. Hogyan adhatok hozzá felhasználót egy csoporthoz Linuxon?

Válasz. A useradd vagy usermod parancsok használatával hozzáadhat egy felhasználót egy csoporthoz. A useradd parancs új felhasználót hoz létre, vagy frissíti a meglévő felhasználó adatait. Az usermod parancs egy meglévő felhasználót módosít. A felhasználókkal és csoportokkal kapcsolatos minden információ az / etc / passwd, / etc / shadow és / etc / group fájlokban található.

Useradd példa - Új felhasználó hozzáadása másodlagos csoporthoz

A useradd paranccsal új felhasználót adunk hozzá egy meglévő csoporthoz. Ha a csoport nem létezik, hozza létre. Szintaxis:

Useradd -G (csoportnév) felhasználónév

Hozzon létre egy felhasználói vivek -et, és adja hozzá a fejlesztők csoportjához. Bejelentkezés mint root felhasználóés győződjön meg arról, hogy létezik a fejlesztői csoport:

# grep fejlesztők / etc / group

Fejlesztők: x: 1124:

Ha nincs csoport, használja a groupadd parancsot a létrehozáshoz új csoport fejlesztők:

# csoport hozzáadása fejlesztőkhöz

Ezután adja hozzá a vivek felhasználót a fejlesztők csoportjához:

# useradd -G fejlesztők vivek

Jelszó beállítása a vivek felhasználó számára:

Győződjön meg arról, hogy a felhasználó hozzáadásra került a fejlesztői csoporthoz:

# id vivek kimenet:

Uid = 1122 (vivek) gid = 1125 (vivek) csoport = 1125 (vivek), 1124 (fejlesztők)

A -G opció lehetővé teszi a felhasználó számára csoport hozzáadását. A csoportokat vesszővel elválasztva lehet felsorolni. Tegyük fel például a jerry felhasználót a csoportokhoz

rendszergazdák, ftp, www és fejlesztők a következő megadásával:

# useradd -G adminok, ftp, www, fejlesztők jerry

Useradd példa - Új felhasználó hozzáadása a fő csoporthoz

A felhasználó hozzáadásához a fejlesztői csoporthoz használja a következő parancsot:

# useradd -g fejlesztők tony

uid = 1123 (tony) gid = 1124 (fejlesztők) csoportok = 1124 (fejlesztők)

A -g opció lehetővé teszi a felhasználó hozzáadását a fő csoporthoz. A csoportnak léteznie kell.

Példa usermod használatára - Meglévő felhasználó hozzáadása meglévő csoporthoz

Adja hozzá a meglévő felhasználót a másodlagos ftp csoporthoz:

# usermod -a -G ftp tony

Módosítsa a meglévő felhasználó elsődleges csoportját www -re:

# usermod -g www tony

Őrszem

A második toronyhoz esszét rendeltem a Studinform weboldalán. Természetesen szégyen, de nincs idő saját kezűleg csinálni. A rendelést nagyon gyorsan és hatékonyan teljesítették. Ajánlom!

Az autómban most azon gondolkodom, hogy milyen gumikat tegyek. Sokat gondolkodtam a szöges gumikon. Vélemények szerint, amennyire olvastam, a legjobb szegecses gumiabroncsok féktávolsága közötti különbség és legjobb modellek tövis nélkül 10 méter volt! Van min gondolkodni ...

Ez a cikk végigvezeti Önt a host parancson. A hoszt segédprogramot arra tervezték, hogy lekérdezéseket küldjön a DNS -kiszolgálóknak.

[Alekszej Viskubov]

Ez a cikk végigvezeti Önt a host parancson.

Példák a munkára itt találhatók operációs rendszer Linux 2.2.17 (Debian instabil, "fás") és FreeBSD 4.2.

A hoszt segédprogramot arra tervezték, hogy lekérdezéseket küldjön a DNS -kiszolgálóknak.
Alapértelmezés szerint csak megtalálja az adott gazdagépnévnek megfelelő IP -címet, például:

$ host www.site

Weboldal A 195.5.132.10

$ host www.site

A www.www.site címe 195.5.132.10

Mint látható, a Linux esetében a segédprogram előállít egy A típusú DNS rekordot, míg a FreeBSD egyszerűen jelenti a gazdagép címét a angol... Meg kell jegyezni, hogy a Linux által biztosított DNS -rekord nem alkalmas a DNS -kiszolgáló adatbázisába való közvetlen beillesztésre, mivel a gazdagép neve nem ér véget; A gazdagép meghívásakor a gazdagépnév után egy pont megadása sem segít.
Ezenkívül az IN hiányzik a gazdagép neve és az A között. Ha olyan rekordot kell beszereznie, amelyet közvetlenül a DNS -adatbázisba lehet helyezni, Linux rendszeren használhatja a -Z opciót:

$ host -Z slashdot.org

Slashdot.org. 3600 IN A 64.28.67.48

A FreeBSD nem rendelkezik ezzel a funkcióval.

Hasonló helyzet áll elő, amikor megadott név egy alias --- A Linux egy sort ad ki a CNAME szóval, míg a FreeBSD a konstrukciót használja "xxx.yyy.zzz az aaa.bbb.ccc beceneve" :

$ host admin1.piter-press.ru

Admin1.piter-press.ru CNAME ns.piter-press.ru

Ns.piter-press.ru A 195,239,142,33

$ host admin1.piter-press.ru.

Az Admin1.piter-press.ru az ns.piter-press.ru beceneve

Az Ns.piter-press.ru címe 195.239.142.33

Ne feledje, hogy a host parancs után a lekérdezni kívánt szerver neve következhet a gazdagépnév után. Ha a szerver neve nincs megadva (mint a példáinkban), akkor a zóna egyik DNS -kiszolgálója lekérdezésre kerül.

Ha a gazdagép IP-címet kap, és nem hosztnevet, akkor a fordított konverziót hajtják végre-FQDN-re.

$ gazda 195.239.142.33

Név: ns.piter-press.ru

Cím: 195.239.142.33

$ gazda 195.239.142.33

33.142.239.195.IN-ADDR.ARPA domain névmutató ns.piter-press.ru

Ezúttal a Linux esetében a szokásos szöveges információk(bár úgy tűnik, miért nem jelenít meg egy olyan DNS rekordot, mint a PTR?). A FreeBSD logikusabb --- IP-cím az IN-ADDR.ARPA zónában a megfelelő gazdagépnévvé konvertálva, amelyhez az információk ismét megjelennek, angolul.

Helyi domain helyettesítés

Egy másik fontos különbség a Linux és a FreeBSD hosztverzió között az, hogy ha a gazdagép neve nem ponttal végződik, a FreeBSD megpróbálja helyettesíteni a helyi tartományt, amit a Linux nem (valószínűleg hiba, mivel a kézikönyv másképp írja le):

$ hostname -d

$ nslookup jaj.spb.ru

Szerver: frei.home

Cím: 192.168.1.5

Név: jaj.spb.ru

Cím: 193.125.200.14

$ gazda jaj

Jaj nem létezik (hiteles válasz)

Amint látjuk, az spb.ru egy helyi tartomány, a woe.spb.ru gazdagép létezik, de a gazda jaj parancs nem hozza meg a kívánt eredményt. Meg kell jegyezni, hogy a spb.ru (vagy domain spb.ru) sor jelenléte az /etc/resolv.conf fájlban megoldaná a problémát. A FreeBSD alatt a gazda másképp viselkedik:

$ gazda alv

Az Alv.home címe 192.168.1.1

$ gazda alv.

A gazdagép nem található

A helyi tartományt csak az első esetben cserélték le, mivel a név nem végződött ponttal. A resolv.conf fájlban található keresési és / vagy tartománysorok nem kötelezőek.

Részletek: -v opció

Hasznos opció a -v (részletes). Linux és FreeBSD esetén a hatása majdnem ugyanaz: további információkat jelenít meg a zónáról.

$ host -v www.spb.ru

Lekérdezés a www.spb.ru webhelyről az A típusú rekordokhoz

A www.spb.ru kipróbálása ...

Lekérdezés kész, 1 válasz, állapot: nincs hiba

Www.spb.ru 2134 IN A 195.190.101.3

Hatósági információk:

Www.spb.ru 48235 IN NS ns.nevalink.ru

Www.spb.ru 48235 IN NS ns1.gldn.net

Www.spb.ru 48235 IN NS ns2.gldn.net

További információ:

Ns.nevalink.ru 54275 IN A 195.190.100.28

Ns1.gldn.net 10978 IN A 194,67.2.108

Ns2.gldn.net 10972 IN A 195.218.218.8

$ host -v www.spb.ru.

Rcode = 0 (siker), ancount = 1

A következő válasz nem mérvadó:

A következő választ nem hitelesítette a szerver:

Www.spb.ru 2053 IN A 195.190.101.3

A hiteles válaszokat lásd:

Www.spb.ru 48154 IN NS ns.nevalink.ru

Www.spb.ru 48154 IN NS ns1.gldn.net

Www.spb.ru 48154 IN NS ns2.gldn.net

További információ:

Ns.nevalink.ru 51480 IN A 195.190.100.28

Ns1.gldn.net 10348 IN A 194,67.2.108

Ns2.gldn.net 10342 IN A 195.218.218.8

A gazda válaszában megjelenő számmező tisztázást igényel. Ha többször felhívja a házigazdát, észre fogja venni, hogy értéke folyamatosan csökken, ami nem meglepő, mivel ez a mező tartalmazza a TTL -t --- idő rögzíti az életet a zónában.

Linux rendszeren a -vv opcióval jeleníthet meg információkat a DNS -rekordok beszerzésének folyamatáról.

Rekordtípusok kiválasztása: -a és -t Opciók

Még kettő fontos paraméter host --- -a és -t parancsok. Az -a opció Linux alatt -t BÁRMIT, a FreeBSD -n pedig -v -t jelent, tehát nézzük a -t opció értékét.

Ezzel a paraméterrel állíthatja be a kívánt DNS -rekordok típusát. Az A, NS, MD, MF, CNAME, SOA, MB, MG, MR, NULL, WKS, PTR, HINFO, INFO, MX, UINFO, UID, GID, UNSPEC rekordtípusok támogatottak. Ne feledje, hogy Linuxon a bejegyzés típusa minden esetben megadható, míg a FreeBSD -n csak kisbetűvel (a, ns, cname stb.). Ha a -t paraméter nincs megadva, akkor a Linux alapértelmezés szerint az A típusú rekordokat keresi, ha az -l paraméter van megadva (lásd alább) --- akkor az A, NS, PTR típusokat. A FreeBSD, ha a -t paraméter nincs megadva, az A és az MX típusú rekordokat keresi, ha pedig az -l paraméter van megadva, akkor a PTR és az NS kifejezéseket is. A hoszt Linux verziója támogatja a MAILB rekordtípust is, azaz bármilyen típusú MB, MR, MG vagy MINFO típusú. A -t MAILB opció megadása helyett megadhatja a -m opciót; ebben az esetben az MR és MG típusú rekordok rekurzív kiterjesztését MB -ra is végrehajtják. Zóna lista: -l opció A host parancs és a -l opció használatával egy teljes zóna listáját kaphatja meg. Használja az -a és -t opciókat a kívánt rekordtípusok megadásához. Ne feledje, hogy a zóna listát úgy hozza létre, hogy felkéri az AXFR -t a zóna átvitelére, és kivonja a szükséges információkat a fogadottból. Ez azt jelenti, hogy az -l paraméter további terhelést okoz a hálózati és DNS -kiszolgálókon, ezért a lehető legkevesebbet használja. Ezen kívül sokan rendszergazdákúgy konfigurálják DNS -kiszolgálóikat, hogy senkinek sem adják meg a zónát, és nem hajlandók feldolgozni az AXFR kérést (miközben a gazda FreeBSD -verziója nem is zavarja, hogy világosan elmagyarázza Önnek, mi történt):

$ host -l slashdot.org

A Slashdot.org AXFR rekordlekérdezést az ns2.andover.net elutasította

A Slashdot.org AXFR rekordlekérdezést az ns3.andover.net elutasította

A Slashdot.org AXFR rekordlekérdezést az ns1.andover.net elutasította

A slashdot.org névszerverei nem válaszoltak

$ host -l slashdot.org

A szerver sikertelen: A lekérdezés elutasítva

Linux rendszeren a host -Z -a -l paranccsal létrehozhat egy kötet etetésre alkalmas zóna teljes másolatát (és írhatja azt egy fájlba a -f fájlnév hozzáadásával).

Egyéb paraméterek

Mint tudják, a DNS rekurzív rendszer. Ha a DNS -kiszolgáló nem találja meg a tőle kért információkat, akkor rekurzív kérést kezdeményez az "upstream" szerverhez.
A host parancs képes megakadályozni ezt: az -r paraméter letiltja a rekurzív lekérdezéseket: csak az alapértelmezett DNS -kiszolgáló kerül lekérdezésre. Ez az opció majdnem ugyanúgy működik Linux és FreeBSD alatt, de ha a bejegyzés nem található, a parancs kimenete kissé eltér:

$ host -r www.spb.ru

Www.spb.ru Egy rekord jelenleg nincs jelen

$ host -r www.spb.ru

Mint látható, a FreeBSD egyszerűen nem ad ki semmit.

A host parancs elvileg nemcsak az interneten használható. A -c opció lehetővé teszi, hogy meghatározzuk az általunk érdekelt rekordok osztályát. Az IN, CHAOS, HS, HESIOD rekordosztályok támogatottak (az IN alapértelmezés szerint használatos). Az INTERNET, CS, CSNET, CH osztályok Linux alatt is támogatottak. A BÁRMILYEN kulcsszóval megadhatja az összes osztályt (Linux alatt a * szimbólumot is használhatja, csak ne felejtse el elkerülni a héjból).

A hibakeresési információk megjelenítéséhez használja a -d paramétert (Linux alatt másolható --- -dd--- a hibakeresési információk mennyiségének növelése).

A gazdagép FreeBSD verziójában az -s kapcsoló használható a DNSSEC -hez (a Linux verzió nem működik a DNSSEC -vel, az -s kapcsoló a DNS -kiszolgáló időtúllépésének megadására szolgál másodpercben).

Zóna lista: további jellemzők Linux verziók

Az ebben a részben ismertetett paraméterek a gazdagép Linux verziójára jellemzőek.

Rekurzív listák: a -L paraméter A -L paraméter határozza meg a rekurzió szintjét a zóna lista megjelenítésekor. Például a parancs:

$ host -l -a -L 1 some.zone

Ez felsorolja a some.zone zónát, valamint az összes delegált zónát.
A rekurzió szintjének növelése növeli a delegált zónák látókörét. Bármi, ami az -l paraméter nemkívánatos használatáról szól, még fontosabb az -L -l kombináció használatakor.

Statisztika: -S opció Ha megadja a -S opciót, amikor zóna listát kap, akkor statisztikát jelenít meg a talált rekordok számáról különböző típusok, a különböző típusú gazdagépek száma, a delegált zónák száma stb.:

$ host -l -a -S freshmeat.net

Freshmeat.net. SOA freshmeat.net. dns-admin.freshmeat.net.



Speciális DNS -kiszolgálók használata: -p és -P beállítások

A -p paraméter arra utasítja, hogy csak az elsődleges DNS -kiszolgálót használja a zóna lista lekérésekor. Az elsődleges DNS -kiszolgáló nevét a szóban forgó zóna SOA -rekordja határozza meg.
A -P paraméter lehetővé teszi a preferált tartományok listájának megadását (vesszővel elválasztva). Az a DNS -kiszolgáló kerül felhasználásra, amely a legtöbb névösszetevő -egyezéssel rendelkezik a megadott tartományok egyikén. Ezen paraméterek használata a következő példában látható:

$ host -vv -p -l piter.com

A kiszolgáló 195.239.142.33 (ns.piter.com) kipróbálása ...

$ host -vv -P hellix.piter.com -l piter.com

Névszerverek keresése a piter.com számára ...

Lekérdezés kész, 2 válasz, állapot: nincs hiba

A következő válasz nem mérvadó:

Piter.com 3308 IN NS ns.piter.com

Piter.com 3308 IN NS hellix.piter.com

További információ:

Ns.piter.com 85293 IN A 195.239.142.33

Hellix.piter.com 3308 IN A 193.125.199.13

1 címet találtunk az ns.piter.com webhelyhez

Talált 1 címet a hellix.piter.com weboldalhoz

A szerver 193.125.199.13 (hellix.piter.com) kipróbálása ...

Zónák kihagyása: -N paraméter

A -N paraméter lehetővé teszi zónák listájának megadását (vesszővel elválasztva), amelyekre vonatkozóan nincs szükség információkra. Általában a -L opcióval együtt használják.

Linux: kiterjesztett szintaxis A -x paraméter megadásával használhatja a host parancs úgynevezett kiterjesztett szintaxisát, és egynél több gazdagépnevet adhat át. Mivel ebben az esetben minden név gazdagépnévként van kezelve, amelyet le kell kérni, a -X opciót használjuk a lekérdezni kívánt DNS -kiszolgáló megadására. Ha -X van megadva, akkor -x -et feltételezünk.

A kiterjesztett szintaxis lehetővé teszi, hogy a gazdagép egyáltalán nevek nélkül fusson, majd továbbítsa azokat a program szabványos bemenetére. Egy sor több állomásnevet is tartalmazhat, de ha # vagy; karakter jelenik meg a sorban, akkor a többi részt figyelmen kívül hagyja.

Linux: speciális módok

Az egyik különleges rezsimek a host segédprogram támogatja a -l opció által engedélyezett zónaátviteli módot. A segédprogram Linux verziójában számos más speciális mód is megtalálható, amelyek kivételével mindegyik az -l mód változata.

Zóna átviteli mód variációk

A -C opció hasonló az -l opcióhoz, de különböző ellenőrzéseket indít el a zónára vonatkozóan, különösen azt, hogy a zóna NS rekordjaiban felsorolt ​​DNS -kiszolgálók mindegyike valóban képes -e hiteles választ adni egy kérésre egy zóna számára. Más zóna érvényesítési ellenőrzéseket is elvégeznek.

A -H opció is hasonló az -l opcióhoz, ami a zóna átvitelét eredményezi, bár nem jelenít meg belépési információkat. Ehelyett a zóna A rekordjainak számát számolják. Különös gondot fordítanak (lásd az 1. ember gazdáját), hogy csak az "igazi" házigazdákat vegyék figyelembe. A -H -S opciók kombinálásával részletes zóna statisztikákat kaphat:

$ host -H -S freshmeat.net

34 A rekordot talált a freshmeat.net webhelyen

4 NS rekordot talált a freshmeat.net webhelyen

9 CNAME rekordot találtunk a freshmeat.net webhelyen

2 SOA rekordot találtunk a freshmeat.net webhelyen

4 MX rekordot találtunk a freshmeat.net webhelyen

32 gazdagépet találtunk a freshmeat.net webhelyen

9 ismétlődő gazdagépet találtunk a freshmeat.net webhelyen

12 extrazone gazdagépet találtunk a freshmeat.net webhelyen

1 átjáró gazdát találtunk a freshmeat.net webhelyen

0 delegált zónát találtunk a freshmeat.net webhelyen

A -G, -D, -E beállítások megjelenítik az átjáró, a duplikált gazdagépek és az extrazone gazdagépek nevét. Ebben az esetben az átjáró olyan gazdagépet jelent, amely több IP -címmel rendelkezik, és az ismétlődő gazdagép pontosan egy IP -címmel rendelkező gazdagépet jelent, amely szintén több névnek felel meg (esetleg különböző zónákból - ez hibát jelenthet a zónában ). Szezonon kívüli host a some.zone számára a host.something.some.zone űrlap gazdája, ahol valami.valami.zone nem delegált zóna.

Címellenőrzési mód

A gazdagép segédprogram Linux verziójának utolsó módszere, amelyet nem elemeztünk, a cím -ellenőrzési mód, amelyet a -A paraméter indított el. Ebben az esetben a következő műveleteket hajtják végre:

* Ha egy állomásnevet adtak meg argumentumként, akkor meg kell határozni a címét, amelyen a gazdagépnevet határozzák meg, és ellenőrzik, hogy egybeesik -e az eredeti névvel.

* Ha egy IP -címet adtak meg argumentumként, akkor a megfelelő hosztnév kerül meghatározásra, majd ellenőrizni kell, hogy a forrás IP -cím szerepel -e a talált gazdagépnév IP -címlistájában.

* Ha a paramétert az -l paraméterrel együtt adta meg, akkor a leírt műveletek végrehajtásra kerülnek a zóna minden A -rekordjához.

Alekszej Viskubov,

A névfeloldás másik módja a helyi gazdagépnév adatbázis használata, hasonlóan a kezdeti időkhöz. Internet hálózatok... Az / etc / hosts fájl tartalmazza a megfelelő IP -címmel rendelkező gazdagépnevek listáját. A 4.3. Lista az / etc / hosts fájlt mutatja egy Linux ügyfél számára. Üzleti céloknak tartalmaznia kell a gép nevét és IP -címét, valamint a visszacsatolt IP -címet 127.0.0.1. Ezenkívül, ha vannak olyan távoli gépek, amelyekhez a Linux szerver rendszeresen csatlakozik, akkor célszerű megadni azok IP -címét az / etc / hosts fájlban. Most, minden alkalommal, amikor ezeket a gazdagépeket elérik, a Linux szerver már rendelkezik IP -címmel; így nincs szükség DNS lekérdezésekre. Ezenkívül nagyban felgyorsítja a kapcsolat létrehozását.

1 127.0.0.1 localhost 2 192.168.0.1 shadrach.smallorg.org 3 10.0.0.1 mail1.isp.net 4 10.0.0.2 mail2.isp.net 5 10.0.0.3 fred.otherplace.com Felsorolás 4.3. Példa / etc / hosts fájl

Az első és a második sor a helyi Linux szerver IP -címét jelzi. A 3-5. Sorok a hálózat legkeresettebb gépeinek IP-címét mutatják. Ennek köszönhetően felgyorsul a hozzájuk való hozzáférés Linux-alapú szerverről, összehasonlítva a DNS rendszer használatával.

Helyi gazdagép neve

Minden Linux számítógép támogatja a localhost nevet. Ez a név mindig megfelel a 127.0.0.1 IP-címnek, amelyet egy speciális hurok típusú hálózati eszközhöz rendelnek. Ez a név és cím lehetővé teszi a belső folyamatok számára, hogy hálózati protokollok segítségével kommunikáljanak ugyanazon a rendszeren lévő többi folyamattal. Sok program még a localhost név használatára is konfigurálva van. Ennek a névnek vagy a megfelelő IP -címnek a megváltoztatása befolyásolhatja ezen programok működését.

DNS fordító fájl

Az /etc/host.conf fájl határozza meg a Linux operációs rendszer nevének feloldási módszereit és sorrendjét. A 4.4 lista egy /etc/host.conf fájlt mutat be.

1 rendelési gazdagép, kössön 2 multi -t Felsorolás 4.4. Példa /etc/host.conf fájl

Az első sor a hosztnevek feloldási sorrendjét adja meg. Itt a műtő Linux rendszer meghatározza, hogy először az / etc / hosts fájlba kell mennie, és ott kell keresnie a gazdagépet, majd meg kell próbálnia feloldani a nevet DNS (bind) használatával, ha nem sikerült az / etc / hosts használatával.

Linux DNS kliens segédprogramok

A rendszergazda segítségére sok Linux segédprogramot írtak, hogy megkönnyítsék a DNS számára a távoli állomásokról és hálózatokról való információ megtalálását. UNIX rendszerekhez az Internet Software Consortium hozta létre Szoftver csomag Berkeley Internet Name Domain (BIND), amely a szerző szempontjából három leghasznosabbat és a széles körben használt segédprogramokat tartalmazza: host, nslookup és dig. Ezek a programok a legtöbb Linux disztribúcióban található szoftverrel együtt kerülnek terjesztésre. A Red Hat és a Mandrake Linux ezeket a programokat RPM csomagként szállítja.

A lehetséges munkával kapcsolatos problémák megoldásakor Email az interneten ezek a segédprogramok nagyon hasznosak. A feladó gyakran hibázik a címzett e-mail címében, és a leveleket nem fogadják el. Természetesen teljesen biztos lesz abban, hogy a helyes címet használta, és hibáztatni fogja a visszaküldött üzeneteket. Azonban egy kis csevegés után a DNS -sel határozott következtetéseket vonhat le az e -mail cím helyességéről vagy helytelenségéről.

Host segédprogram

A gazdaprogram a legegyszerűbb névfeloldást végzi a DNS használatával. A gazda parancs formátuma a következő:

host [-l] [-v] [-w] [-r] [-d] [-t querytype] [-a] host

Alapértelmezés szerint a gazdagép az /etc/resolv.conf fájlban megadott DNS -kiszolgáló segítségével próbálja megszerezni a gazdagépként megadott név IP -címét. Ha a kiszolgáló van megadva a parancssorban, akkor a host parancs alapértelmezés szerint DNS -kiszolgálóként fogja használni. Hozzáadásával Extra lehetőségek a parancssorban módosíthatja a host parancs működését. Mindezeket a paramétereket a táblázat tartalmazza. 4.5.

4.5. Táblázat Host parancs beállításai
Paraméter Leírás
-l Teljes információt jelenít meg a domainről
-v Az eredmények megjelenítésekor használjon részletes formátumot
-w Arra készteti a gazda parancsot, hogy várjon a válaszra
-r Kikapcsolja a rekurziós módot
-d Engedélyezi a hibakeresési módot
-kérdés típusa Meghatározza a kérés típusát
-a Visszaállítja az összes DNS -rekordot

Az -l opcióval információkat találhat a tartomány összes gazdagépéről. Nagyon gyakran a -t paramétert használják vele együtt az információk típus szerinti szűrésére (például a -t MX csak a tartományhoz tartozó MX rekordokat adja vissza). Sajnos jelenleg biztonsági okokból nehéz használni az -l opciót, mivel a legtöbb DNS -kiszolgáló megtagadja az adatbázisokból származó hosztadatok megadását. Ha az információt távoli vagy foglalt DNS -kiszolgálótól (vagy kis sebességű kapcsolaton keresztül) kéri, akkor a -w paraméter használható. Segítségével a fogadó program erőszakkal várja a választ a kérésre. Az alapértelmezett időtúllépés körülbelül egy perc.

Az egyik leghasznosabb opció az -r. Utasítja a DNS -kiszolgálót, hogy csak a helyi adatbázisában található információkat adja vissza. Ebben az esetben a DNS -kiszolgáló nem lép kapcsolatba más DNS -kiszolgálókkal információért.

Ez nagyon hasznos annak megállapításához, hogy a DNS -kiszolgáló helyesen tárolja -e a DNS -válaszokat. Először próbálja meg megadni az -r opciót. Ha nincs gazdagépnév -információ, akkor a helyi DNS -kiszolgálótól nem érkezik válasz. Ezután adja ki a parancsot a -r paraméter nélkül. Itt normális választ kell kapnia, mivel a helyi DNS -kiszolgáló másoktól is fogadhat adatokat DNS -kiszolgálók... Ezután próbálja meg újra a host parancsot a -r opcióval. A kapott információnak pontosan meg kell egyeznie az előző kísérlet eredményeként kapott adatokkal. Ez azt jelenti, hogy a DNS -kiszolgáló ezúttal olyan információkat gyűjtött a gyorsítótárból, amelyek relevánsak voltak az előző kísérlethez. Ha nem érkezik információ, akkor a helyi DNS -kiszolgáló nem mentette gyorsítótárba az előző választ. Ekkor észre kell vennie, hogy jelentősen lelassult a kérelemre adott válasz fogadása, mivel a hálózaton keresztül történik, és nem a gyorsítótárból.

Alapértelmezés szerint a host parancs megpróbálja könnyen olvasható formátumban kiadni a kimenetet. Például, amint azt a 4.5. Ha a -v opció van megadva, akkor a kimenet úgy néz ki, mint az eredeti DNS -rekordok. Ez hasznos lehet a DNS hibakeresésekor.

1 $ host www.linux.org 2 A www.linux.org címe 198.182.196.56 3 A www.linux.org leveleket a router.invlogic.com kezeli (pri = 2O) 4 A www.linux.org leveleket kezeli (pri = 30) by border-ai.invlogic.com 5 www.linux.org a leveleket kezeli (pri = 10) a mail.linux.org 6 $ Felsorolás 4.5. Példa host parancsra

Az 1. sor a host parancs alapvető formátumát mutatja - csak adja hozzá azt a gazdagépnevet, amelyről információt szeretne kapni. A 2-5. Sorok a csapat munkájának eredményeit jelzik. A 2. sor azt mutatja, hogy a DNS -kiszolgáló fel tudta oldani az adott gazdagépnevet az IP -címére. Az alábbi 3-5. Sorok azt a három számítógépet mutatják, amelyek képesek fogadni e-maileket egy adott gazdagép számára az MX rekordok szerint. Ne feledje, hogy a host parancs az egyes levelezőszerverek súlyát (vagy prioritásait) is megjeleníti. Ha levelet küldtek a megadott gazdagép felhasználójának, akkor a 10 -es prioritású szerver (mail.linux.org) veszi át először annak kézbesítését. Ha a gazdagép parancsot nem hajtja végre, akkor a kérést egy másik DNS -kiszolgálón keresztül is elküldheti, ha megadja annak címét a parancssorban a gazdagép címe után. Ez nagyon hatékony, ha úgy gondolja, hogy a helyi DNS -kiszolgáló nem megfelelően viselkedik.

Verziója házigazda.

Leírás

Az alább felsorolt ​​szintaxisban név az a domain név, amelyet meg kell keresni. A név lehet pontozott-tizedes IPv4-cím vagy kettősponttal elválasztott IPv6-cím is, ebben az esetben házigazda alapértelmezés szerint fordított keresést végez az adott címre. Az szerver opcionális argumentum, amely vagy annak a névszervernek a neve vagy IP -címe, amelyet a gazdagépnek le kell kérdeznie, a /etc/resolv.conf.

Szintaxis

gazdagép [-aCdlnrsTwv] [-c osztály] [-N ndots] [-R szám] [-t típus] [-W várjon] [-m zászló] [-4] [-6] {név} [szerver]

Lehetőségek

Az -a (összes) opció egyenértékű a beállításával -v opció és kérdezés házigazda hogy BÁRMILYEN típusú lekérdezést végezzen.

Amikor az -C opciót használnak, házigazda megpróbálja megjeleníteni a zóna név SOA rekordjait az adott zóna összes felsorolt ​​hiteles névszerveréről. A névszerverek listáját a zónához tartozó NS rekordok határozzák meg.

-c osztály

Az -c opció utasít házigazda hogy a DNS osztály lekérdezése osztály... Ezzel kereshető a Hesiod vagy a Chaosnet osztályú erőforrásrekordok. Az alapértelmezett osztály az BAN BEN(Internet).

A részletes kimenetet a. Generálja házigazda amikor az -d vagy -v opciót használják. A két lehetőség egyenértékű. A visszamenőleges kompatibilitás érdekében biztosítottak. A korábbi verziókban a -d opció bekapcsolta a hibakeresési nyomokat és -v engedélyezte a bőbeszédű kimenetet.

A lista módot a -l választási lehetőség. Ez arra készteti a gazdagépet, hogy zónaátvitelt végezzen a zóna nevére. Vigye át a zóna nyomtatásával az NS, PTR és cím rekordokat (A / AAAA). Ha kombináljuk a -a minden rekord kinyomtatásra kerül.

Az -én beállítás megadja, hogy az IPv6 -címek fordított lekérdezése az RFC1886 -ban meghatározott IP6.INT tartományt használja. Az alapértelmezett az IP6.ARPA használata.

-N ndots

Az -N opció beállítja a pontok számát, amelyeknek névben kell lenniük ahhoz, hogy abszolútnak lehessen tekinteni. Az alapértelmezett érték a ndots nyilatkozat ben /etc/resolv.conf, vagy 1 ha nem ndots nyilatkozat jelen van. A kevesebb ponttal rendelkező neveket relatív neveknek kell értelmezni, és a keresési vagy tartományi irányelvben felsorolt ​​tartományokban keresik őket. /etc/resolv.conf.

-R szám

Az -s opció elmondja házigazda ne küldje el a lekérdezést a következő névkiszolgálónak, ha bármelyik kiszolgáló SERVFAIL választ ad, ami a szokásos csonkfeloldó viselkedésének a fordítottja.

-m zászló

Az -m használható a memóriahasználati hibakeresési zászlók rekordjának, használatának és nyomkövetésének beállításához.

Példák

gazda 204.228.150.3

Ez a parancs fordított keresést hajt végre az IP -címen 204.228.150.3 , ami a kimenetet eredményezi:

3.150.228.204.in-addr.arpa domain névmutató www.site.

Kapcsolódó parancsok

ásni- DNS keresési segédprogram.
nslookup- Lekérdezzen egy névszervert a távoli állomásról.
ping- ICMP ECHO_REQUEST csomagok küldése a hálózati állomásoknak.