Labirint InternetPavel Hramcov, |lektroninform, 1996. |
Lyuboj server imen imeet zonu svoej otvetstvennosti. Dlya togo chtoby poluchit' adresa ili imena mashin, kotorye ne vhodyat v zonu ego otvetstvennosti, server obrashchaetsya k drugim serveram imen. V principe v poiskah adresa ili imeni zapros mozhet proputeshestvovat' do kornya sistemy domenov, a zatem snova spustit'sya do lokal'nogo servera imen. Pri poiske imeni resolver formiruet zapros i posylaet ego svoemu serveru imen. Server imen pytaetsya najti imya v svoej baze dannyh. Esli emu eto udaetsya, to otvet vozvrashchaetsya resolverˆu, v protivnom sluchae on zaprashivaet server, stoyashchij vyshe nego v ierarhii domenov. |tot server obychno nazyvayut kornevym. Kornevoj server nahodit server, v chej domen popadaet ukazannoe v zaprose imya, i ukazyvaet adres etogo servera serveru, s kotorogo postupil zapros. Server, najdennyj kornevym serverom, nazyvayut udalennym serverom. Lokal'nyj server ustanavlivaet vzaimodejstvie s udalennym serverom i poluchaet ot poslednego neobhodimuyu informaciyu.
Krome algoritma vzaimodejstviya samih serverov, interes predstavlyaet i algoritm formirovaniya zaprosa programmoj, zaprashivayushchej adres. Obychno rassmatrivayut tri sluchaya: odnoslovnoe imya, imya s tochkoj na konce i sostavnoe imya.
Pri ukazanii odnoslovnogo imeni
/usr/paul>telnet polyn
proishodit obrashchenie k fajlu sinonimov (aliases), kotoryj ukazyvaetsya v peremennoj okruzheniya, naprimer, HOSTALIASES v HP-UX, ili kakim-libo drugim sposobom. Fajl sinonimov obychno imeet strukturu tipa:
polyn polyn.net.kiae.su
Esli v kachestve imeni ukazano imya s tochkoj na konce, to ego i ispol'zuyut dlya poiska adresa i nikakoj dopolnitel'noj informacii k nemu ne dobavlyayut.
Esli ukazano sostavnoe imya, to snachala ego proveryayut v mestnom domene, esli adres ne najden, to k imeni dobavlyayut imya mestnogo domena. Esli snova adres ne budet najden, to dobavlyayut imya vyshestoyashchego domena. Esli imya vyshestoyashchego domena sostoit iz odnogo slova, to ego ne dobavlyayut k ukazannomu v zaprose adresu, naprimer:
/usr/paul/telnet apollo.polyn
Pri etom na mashine ukazano imya tekushchego domena polyn.kiae.su. Provereny budut sleduyushchie imena: apollo.polyn; apollo.polyn.polyn.kiae.su; apollo.polyn.kiae.su. Poslednee imya budet najdeno v baze dannyh lokal'nogo servera i budet vozvrashchen IP-adres etoj mashiny.
Pri organizacii svoego servera imen sleduet prinyat' vo vnimanie, chto dlya etogo ego sleduet zaregistrirovat' v organizacii, kotoraya predostavlyaet IP-uslugi. Vo mnogih knigah po Internet napisano, chto sleduet obrashchat'sya v INTERNIC ili v NOC EUnet i privodyatsya ih adresa. Voobshche govorya, eto ne sovsem pravil'no. V materialah RIPN (nekommercheskij evropejskij Internet) ukazano, chto obrashchat'sya sleduet v RELARN. Pri registracii kommercheskoj seti sleduet obrashchat'sya k predstavitelyu etoj seti v regione. Predstavitelem EUnet yavlyaetsya Relcom, seti Sprint -- RuSprint, GLASNET -- rossijskij GLASNET, Telecom -- Sovam Teleport. V obshchem sluchae svoi domennye adresa sleduet registrirovat' tam zhe, gde poluchayut IP-adresa.
Razlichayut chetyre vida serverov: primary master server; secondary master server; caching server; udalennyj (remote) server.
Primary ili secondary master servery ustanavlivayutsya obychno na mashinah, kotorye yavlyayutsya shlyuzami dlya lokal'nyh setej. Voobshche govorya, server imen mozhet byt' ustanovlen na lyuboj komp'yuter lokal'noj seti. No on budet tol'ko odin na zonu. Pri vybore mashiny dlya ustanovki servera imen sleduet prinimat' v raschet to obstoyatel'stvo, chto mnogie realizacii serverov derzhat bazy dannyh imen v operativnoj pamyati. Pri etom chasto podgruzhaetsya informaciya i s drugih serverov. Vse eto mozhet vyzvat' zaderzhki pri razreshenii zaprosa na adres po imeni mashiny, esli dlya servera imen budet ispol'zovat'sya malomoshchnyj komp'yuter.
Esli nuzhno poluchit' preimushchestva raboty so svoim sobstvennym serverom imen real'no ne upravlyaya domenom, to mozhno ustanovit' tol'ko keshiruyushchij server, kotoryj budet pogruzhat' informaciyu s master serverov i ispol'zovat' ee dlya poiska IP-adresov.
Pri rabote na rabochih stanciyah ili personal'nyh komp'yuterah, kotorye ne yavlyayutsya shlyuzami i ne ispol'zuyutsya dlya publichnogo servisa, imeet smysl ispol'zovat' udalennye servera, chto oblegchaet problemy s administrirovaniem servera imen.
Lyuboj server imen nastraivaetsya svoimi sluzhebnymi fajlami. Programma, kotoraya vypolnyaet funkcii BIND, nazyvaetsya named. Pri zapuske etoj programmy schityvaetsya fajl /etc/named.boot. V etom fajle ukazany: tip servera, kakoj zone on prinadlezhit i gde raspolozheny fajly ego bazy dannyh. Fajly bazy dannyh ne imeyut zhestkogo razdeleniya, no obychno administratory ih razdelyayut na: fajly opisaniya hostov i zony; fajl adresov udalennyh serverov etoj zhe zony; fajl adresov kornevyh serverov imen.