9. Postroenie Sistemy s Serverom Imen

BIND sostoit iz dvuh chastej. Odna iz nih - eto pol'zovatel'skij interfejs, nazyvaemyj razreshitel' (resolver), kotoryj sostoit iz gruppy programm, nahodyashchihsya v biblioteke C /lib/libc.a. Drugaya - eto sam server, nazyvaemyj named. |to demon, rabotayushchij v fonovom rezhime i obsluzhivaet zaprosy na zadannom setevom portu. Standartnyj port dlya UDP i TCP opredelen v /etc/services.

9.1. Programmy Razreshitelya v libc

Pri postroenii vashej sistemy 4.3BSD vy mozhete postroit' biblioteku C ili s ispol'zovaniem programm razreshitelya servera imen ili s ispol'zovaniem programm prosmotra tablic hostov dlya razresheniya adresov i imen hostov. Po umolchaniyu razreshitel' dlya 4.3BSD ispol'zuet server imen. Novejshie sitemy BSD vklyuchayut funkcional'nye vozmozhnosti i servera imen i tablicy hostov s predpochteniem otdannym serveru imen, v sluchae esli on rabotaet na mashine ili sushchestvuet fajl /etc/resolv.conf.

Postroenie biblioteki C s ispol'zovaniem servera imen izmenyaet rabotu funkcij gethostbyname(3N), gethostbyaddr(3N), i sethostent(3N). Server imen delaet gethostent(3N) nenuzhnoj, potomu chto ona ne imeet nikakogo predstavleniya o sleduyushchej stroke v baze dannyh. |ti bibliotechnye vyzovy postroeny s bibliotekami razreshitelya, neobhodimymi dlya oprosa servera imen.

Razreshitel' soderzhit funkcii postroeniya zaprosnyh paketov i obmenu imi s serverami imen.

Pered postroeniem biblioteki S 4.3BSD, ustanovite peremennuyu HOSTLOOKUP v /usr/src/lib/libc/Makefile ravnoj named. Zatem soberite i ustanovite biblioteku C i kompillyator, posle chego skompillirujte ostal'nuyu chast' sistemy 4.3BSD. Bolee podrobnuyu informaciyu vy mozhete najti v razdele 6.6 dokumenta "Installing and Operating 4.3BSD on the VAX|".

Esli vasha sistema ne VAX| 4.3BSD, to vozmozhno, chto vash postavshchik uzhe vklyuchil podderzhku razreshitelya v postavlyaemuyu Biblioteku C. Vam nuzhno obratit'sya k dokumentacii postavshchika chtoby najti, chto nuzhno sdelat', chtoby obespechit' podderzhku razreshitelya. Zamet'te, chto razreshitel' vashego postavshchika mozhet byt' ustarevshim po otnosheniyu k tomu, chto postavlyaetsya s BIND, i chto vy mozhet byt' zahotite sobrat' i ustanovit' biblioteku razreshitelya BIND, i ee vklyuchaemye fajly (include), v vash sistemnyj put' kompillyacii/svyazej, tak chtoby vashi sobstvennye setevye prilozheniya mogli ispol'zovat' novejshie vozmozhnosti.


Perevod A.S.Plotnikov, 1998