csak egy buta arnyek
Vótmá (eddigi posztok):
We can check your plugins and stuff
2008-04-17
blog
Majd lefordulok a székről, de hajat mostam, ilyenkor egy kicsit muszáj hagyni száradni. Persze, ha ledőltem volna, már mikor hazaértem ( csütörtök délután 3 körül), ahogy gondoltam, akkor most nem lennének ilyen gondjaim, és még a holnapi BKV-s kalandokból is ki tudnám venni a részem. Így csak átalszom a nagyját :/

De nem csak ez tart ébren, az érdeklődésemmel egyetemben, már permanensen, napok óta. Hanem ez az érdekes probléma a domain nevek átirányítása körül.

Van a DNS rendszer, ami lefordítja a címekből az akármi.hu részt egy IP címre ( mondjuk 32.103.62.221 ). Egyrészt azért, mert az IP címek alapján lehet a csomagokat elirányítani, másrészt, mert egy domainhez több szerver is tartozhat. Persze mindezt megoldhatnák pusztán a címekkel/nevekkel, de az több, mint kaotikus lenne, arról már nem is beszélve, hogy jóval több erőforrást zabálna a teljes infrastruktúra.

Ennek a rendszernek az alapja, hogy van pár fix szerver, aminek tudjuk az IP címét (ezek a root name szerverek, gyökér névszerverek), és hozzájuk mindig lehet fordulni, minden féle "mi a címe a hellószia.com gépnek?" kéréssel. Nyilván mindenki a saját ISP-jének a DNS szerverét használja a mindennapok során, mert amikor felcsatlakozunk az Internetekre, akkor ezt a Windóz szépen megkapja és felírja magának.

Ugye, az jó, hogy van a közelben egy névszerver, a szolgáltatónál, mert gyors, de nem tudhat mindent, mert mi van, ha Észak-Koreában valaki átír egy domaint, átteszi mondjuk Japánba az oldalt? Akkor nem tudja a világ összes DNS szerverét figyelmeztetni, hogy .. hé, haver, hol a szájtom? Vagy mégis?

Na, velünk pont ez törpént. Átpakoltuk kies közép-kárpátok-beli klászterünkről a mély pocsolya másik felére, és szeretnénk, ha ezentúl bárki, aki beírja a www.ashes.hu címet, ne egy 404-et kapjon az arcába, hanem az örömhírt, hogy milyen kellemesen utaztunk :|

Technikai részletek. Névszerver, továbbá NS. Egy domainhez tartozó bejegyzés, ezután zóna. Egy ilyen zóna egy sora, szebb nevén RR, azaz resource record, vagy simán csak rekord.

A domainek szintekre vannak osztva. Az első a gyökér szint, aminek egyetlen pont (".") a jele. Aztán vannak a gTLD-k és a ccTLD-k. Ezek ugye a "com.", "hu.", "org.", "info.", "asia.", "gov.", "uk.", "tk.", stb.. ezek "alatt" élnek a rendes domainek, mint ugye az "index.hu.", "hell-and-heaven.org.", etc.. majd vannak az aldomainek (sub-domainek), mint mondjuk a "blog.hell-and-heaven.org.". Nem véletlenül van benne a szubdoménben a "fölötte" lévő összes szintre vonatkozó név. Mégpedig azért nem, mert ..

.. mert ugye vannak a már említett gyökér szerverek. A gyökér szerverek nem tárolnak semmi mást, csak információt a TLD NS-ekről. A TLD NS-ek pedig már csak a saját restanciájukra ügyelnek. Tehát a "hu." ccTLD NS-ek (6 darab van) tárolják az összes .hu-ra végződő weboldal IP címét. Ez jelenleg 400 ezer körül van.

Amikor egy domainről a gépünk tudakozódik a helyi NS-nél, akkor effektíve egyetlen sorra kíváncsi a bejegyzésből, egy bizonyos A rekordra. A, mint address, azaz cím. A dolog elég egyszerű, mert ha a helyi NS-ben nincs adat a kért domainről, akkor az megkérdezi nekünk az általa ismert "mester" NS-t, és így tovább, ha kell egészen a root szerverekig. (Ami azt jelenti, hogyha mondjuk lekérek egy Mani weboldalt, és elképzelhető, hogy az UPC mester NS-e se tudja, hogy mi az ftp.pr0n.im címe, akkor gyorsan meg kell kérdeznie az im ccTLD-ért felelős szerverek egyikét, hogy mi az ftp.pr0n.im címe. De, ha nem tudja az UPC fő NS-e, hogy mely szerverek ezek, akkor megkérdezi a root szervereket. Aztán az im-eseket.)

Jó, jó. De akkor minek van nálunk is ~170 ezer névszerver?

Azért, mert a hu ccTLD-ért felelős NS-ek ugyan tárolják az összes magyar weboldal címét, de nem tárolnak egyetlen szubdoméncímet sem. Hiszen akár több ezer is lehet. Gondoljunk csak bele, hogy az extra.hu, fw.hu, uw.hu, és társaik hány és hány szervert üzemeltetnek? Annak mindnek külön IP címe van. (Elméletileg nem szükséges, de azért az ésszerűség azt diktálja, hogy ne egy IP cím mögé zsúfolják be az összes gépet.)

Tehát az aldoméneket nem lehet egyből csak úgy lekérni. El kell menni egy .hu NS-hez, az megadja az erteni.hu NS címét, és akkor az meg a tetszik.erteni.hu oldalt kiszolgáló gép címét.

Szal, ilyen láncolatok ezek.

A dataglobe NS-ei a ns0.dataglobe.hu és az ns2.dataglobe.hu címeken laknak. A dreamhostéi pedig a ns1.dreamhost.com, ns2.dreamhost.com és ns3.dreamhost.com címeken.

Img meg beírta jól a dataglobe NS-eibe, hogy az ashes.hu NS-e a dreamhost NS-ei. És öröm bódottá.. lett volna, de nem :C

SOA rekordok, félrekonfigurált A rekordok az aldomaineknek, a dreamhost a különböző aldomaineket nem feltétlenül egy IP cím alatt hosztolja, stb..

Én még futnék szívesen pár kört, de lehet, hogy Img már unja ^.^




Milyen nap van ma?

Megkíméljelek egy kis gépeléstől legközelebb?