A Domain Name System (DNS) kiszolgáló egy számítógép, amely a webhelyek gazdagépneveit (például example.com) a megfelelő IP-címekkel egyezteti. A nyilvános IP-címek és a hozzájuk tartozó tartománynevek adatbázisa a DNS-kiszolgálón található.
Az IPv4 vagy IPV6 protokollok szerint minden internetre csatlakozó eszköz egyedi IP-címmel rendelkezik, amely segít azonosítani. Ugyanez mondható el a webszerverekről, amelyeket webhelyek fogadására használnak. Például egy CDNetworks-szerver a kaliforniai Mountain View-ban 157.185.170.144 IP-címmel rendelkezik.
A DNS-szerverek segítenek elkerülni a hosszú IP-címek (és az IPV6 rendszerben még bonyolultabb alfanumerikus címek) memorizálását azáltal, hogy a webhelyek neveit automatikusan lefordítják ezekre a számokra, hogy a szerverek a megfelelő weboldalakat tölthessék be.
Tartalom
Mi az a DNS?
A Domain Name System (DNS) egy tartománynevek és IP-címek adatbázisa, amely lehetővé teszi a böngészők számára, hogy megtalálják a megfelelő IP-címet egy gazdagépnév URL-címéhez. Amikor egy webhelyet szeretnénk elérni, általában beírjuk a domain nevet a webböngészőbe, például cdnetworks.com, wired.com vagy nytimes.com.
A webhely tartalmának betöltéséhez azonban a böngészőknek ismerniük kell az adott IP-címeket. A Domain Name System (DNS) a domain neveket IP-címekké alakítja, lehetővé téve az erőforrások betöltését a webhely szerveréről. Nem ritkák az egyetlen domain névhez tartozó több IP-címmel rendelkező webhelyek sem.
Az olyan nagy webhelyeken, mint a Google, például a felhasználók a világ minden tájáról kérnek szervert. Még ha a böngészőbe beírt webhelynév megegyezik is, a szerver, amelyhez egy szingapúri számítógép megpróbál csatlakozni, nagy valószínűséggel különbözik attól, amelyet például egy torontói számítógép megpróbál elérni. Ekkor lép be a képbe a DNS-gyorsítótár.
DNS gyorsítótárazás
A DNS-gyorsítótárazás a DNS-adatok olyan DNS-rekordokon való tárolásának technikája, amelyek közelebb vannak a kérelmező ügyfélhez, így a DNS-lekérdezés gyorsabban megoldható. Ez kiküszöböli a további kérések szükségességét a láncban, javítja a weboldalak betöltési idejét és csökkenti a sávszélesség-használatot.
Az élettartam vagy a TTL arra utal, hogy a DNS-rekordokat mennyi ideig tárolják a DNS-gyorsítótárban. Ez az időkeret jelentős, mivel meghatározza, hogy a DNS-rekordok mennyire „frissek”, és hogy megegyeznek-e az aktuális IP-cím-változatokkal. A DNS-gyorsítótárazás történhet a böngészőben vagy az operációs rendszer szintjén (OS szinten).
DNS gyorsítótárazás a böngészőben
Mivel a webböngészők meghatározott ideig mentik a DNS-rekordokat, gyakran ez az első hely, amelyet a felhasználó keres DNS-rekord létrehozásakor. Böngésző használatakor kevesebb lépés szükséges a DNS-gyorsítótár ellenőrzéséhez és egy IP-címre küldött DNS-kéréshez.
DNS-gyorsítótárazás Az operációs rendszer (OS) szintje
Amikor egy DNS-lekérdezés elhagyja a végfelhasználó munkaállomását, az operációs rendszer szintjére lép, hogy egyezést keressen. Az operációs rendszer „csonkfeloldó” folyamata ellenőrzi a saját DNS-gyorsítótárát, hogy megállapítsa, rendelkezik-e a rekorddal. Ha nem, akkor a lekérdezés a helyi hálózaton (ISP) kívüli internetszolgáltatóhoz kerül.
Hogyan működik a DNS?
A DNS feladata a gazdagépnév (más néven webhely vagy weboldal neve) IP-címmé történő átalakítása. A megfelelő IP-cím megtalálásának folyamatát DNS-feloldásnak, a tartománynév bevitelét pedig DNS-lekérdezésnek nevezik.
Háromféle DNS-lekérdezés létezik: rekurzív, iteratív és nem rekurzív.
A rekurzív lekérdezések azok, amelyekben a DNS-kiszolgálónak válaszolnia kell a kért erőforrásrekorddal. Ha egy rekord nem észlelhető, hibaüzenetet kell megjeleníteni a DNS-kliens számára.
Az iteratív lekérdezések azok, amelyek során a DNS-ügyfél számos DNS-kiszolgálótól kér választ, amíg a legjobb választ meg nem találja, vagy amíg hiba vagy időtúllépés nem következik be. Ha a tartománynévtér alacsonyabb szintjére mérvadó DNS-kiszolgáló nem talál egyezést a lekérdezésnek, akkor a tartománynévtér alacsonyabb szintjén mérvadó DNS-kiszolgálóra fog hivatkozni. A DNS-ügyfél ezután lekérdezi ezt a hivatkozási címet, és a folyamat megismétlődik további DNS-kiszolgálókkal.
A nem rekurzív lekérdezések azok, amelyeket a DNS-feloldó akkor old fel, amikor a kért erőforrás elérhető, vagy azért, mert a kiszolgáló mérvadó, vagy mert az erőforrás már gyorsítótárban van.
A DNS-kiszolgálók különböző típusai
A DNS-lekérdezést a rendszer néhány különálló kiszolgálónak küldi el a megoldás előtt, a végfelhasználó beavatkozása nélkül.
1. DNS rekurzív feloldó
Ez egy olyan szerver, amely az ügyfélgépektől érkező kérések fogadására szolgál. Megkeresi a DNS-rekordot, és további kéréseket hajt végre az ügyfél DNS-lekérdezéseire válaszul. Amikor a kért erőforrások a lekérdezési folyamat korai szakaszában visszakerülnek a rekurzorba, a DNS-gyorsítótárazás csökkentheti a lekérdezések számát.
2. Root Name Server
Ez a szerver felelős az ember által olvasható gazdagépnevek számítógép által olvasható IP-címekké alakításáért. A gyökérszerver elfogadja a rekurzor lekérdezését, és a lekérdezésben szereplő tartománynév alapján továbbítja azt a következő szakaszban a TLD névszervereknek.
3. Legfelső szintű tartomány (TLD) névszerver
A TLD névszerverek felelősek a domain név információinak nyomon követéséért. Tartalmazhatnak például információkat „.com” vagy „.org” végződésű webhelyekről, valamint országszintű domainekről, például „www.example.com.uk”, „www.example.com.us, " és mások. A TLD névszerver megkapja a lekérdezést a gyökérkiszolgálótól, és továbbítja azt a kérdéses tartomány mérvadó DNS-névszerveréhez.
4. Hiteles névszerver
A mérvadó DNS-névszerver végül visszaadja az IP-címet a DNS-rekurzornak, amely ezután továbbítja azt a kliensnek. Ez a mérvadó DNS-névszerver az, amely a DNS-rekordokat a keresési folyamat alján tartja. Tekintsd őket az utolsó állomásodnak vagy a legmegbízhatóbb információforrásnak.
Következtetés
A DNS-keresés az az eljárás, amelyen keresztül a DNS-kiszolgáló DNS-rekordot ad vissza. Ez magában foglalja a gazdagépnév-lekérdezés átadását a webböngészőből a DNS-kiszolgáló DNS-keresési folyamatába, majd vissza. A DNS-feloldó az a kiszolgáló, amely a DNS-keresési folyamat első szakaszát kezeli, és egy sor olyan eljárást indít el, amely az URL-címet IP-címmé fordítja le a weboldal betöltéséhez.
A DNS rekurzív feloldója megkapja a felhasználó által beírt gazdagépnév-lekérdezést, miután az a webböngészőből az internetre jutott. A rekurzív DNS-kiszolgáló ezután lekérdezést küld a DNS-gyökérszervernek, amely visszaadja a tartomány tárolásáért felelős TLD-kiszolgáló címét.
A feloldó ezután DNS-kérelmet küld a társított tartomány TLD-jének, amely megkapja a tartománynévszerver IP-címét. A rekurzív DNS-kiszolgáló ezután lekéri a tartománynévszervert, és utolsó lépésként megkapja az IP-címet, amelyet a webböngészőnek kell megadnia. A böngésző ezután HTTP-kérések segítségével kérhet le bizonyos weboldalakat a DNS-keresési folyamat befejezése után.
Ezek a fázisok egy hagyományos DNS-keresési eljárást alkotnak, azonban a DNS-gyorsítótárazás felgyorsíthatja a dolgokat. A DNS-gyorsítótárazás lehetővé teszi a böngésző, az operációs rendszer vagy egy távoli DNS-infrastruktúra számára, hogy helyileg tárolja a DNS-keresési információkat, így a gyorsabb betöltés érdekében néhány lépést kihagyhat.