Sieci Komputerowe
DNS
Włodzimierz Filipo
wicz
Domain Name System
2
System nazw
• Początkowo zbiór maszyn sieci rozległej
tworzył płaską przestrzeń nazw. Przestrzeń
była zarządzana przez NIC (ang. Network
Information Center). Głównym jego zadaniem
była troska o unikalność identyfikatorów.
• Z powodów technicznych i administracyjnych
płaska struktura nazw nie jest odpowiednia
dla dużych zbiorów.
Włodzimierz Filipo
wicz
Domain Name System
3
System nazw
Decentralizacja mechanizmu przydzielania nazw
zakłada podział całej przestrzeni na niezależnie
zarządzane części i rozproszenie
odpowiedzialności za poprawność nazw.
Hierarchiczny system nazw jest podobny do
struktury zarządzania przedsiębiorstwem.
Przestrzeń nazw dzieli się na poszczególne
ośrodki i przekazuje się każdemu z ośrodków
odpowiedzialność za zarządzanie nazwami
lokalnymi.
Włodzimierz Filipo
wicz
Domain Name System
4
Składnia nazw
hierarchicznych
nazwa_w_danym_ośrodku.ośrodek
przy czym ośrodek jest nazwą przydzielaną
przez władzę centralną. Za część
nazwa_w_danym_ośrodku odpowiedzialne są
władze ośrodka. Gdy władza centralna zgodzi
się na dodanie nowego ośrodka X, dodaje go
do listy poprawnych nazw a
odpowiedzialnością za wszystkie nazwy
wewnętrzne obarcza ośrodek X.
Włodzimierz Filipo
wicz
Domain Name System
5
Składnia nazw
hierarchicznych
W ramach danego ośrodka
odpowiedzialność można dalej dzielić na
nowych poziomach hierarchii. W ten
sposób jeden poziom niżej mamy:
nazwa_w_grupie.grupa.ośrodek
Nazwy grup nie muszą być uzgadniane
pomiędzy ośrodkami.
Włodzimierz Filipo
wicz
Domain Name System
6
W sieci rozległej TCP/IP
hierarchiczne nazwy są przydzielane w
zależności od struktury organizacji
odpowiedzialnej za dany fragment
przestrzeni nazw. Nie musi to odzwierciedlać
fizycznej struktury połączeń sieciowych.
Implementacja hierarchii nazw maszyn dla
sieci TCP/IP nosi nazwę systemu nazw
dziedzin DNS (ang. Domain Name System).
Włodzimierz Filipo
wicz
Domain Name System
7
DNS
określa składnię nazw i reguły podziału
odpowiedzialności ale także definiuje sposób
implementacji systemu rozproszonego, który
zapewnia efektywne odwzorowanie nazw na
adresy.
Nazwy dziedzin na głównym poziomie
umożliwiają tworzenie dwóch odrębnych
hierarchii nazw: geograficznej i
organizacyjnej.
Włodzimierz Filipo
wicz
Domain Name System
8
DNS
W hierarchii geograficznej zbiór maszyn
dzielony jest według położenia. Nazwy
wykorzystują standardowe dwuliterowe kody
krajów.
Alternatywą dla nazw geograficznych jest
hierarchia organizacyjna. Gdy jakaś
organizacja chce uzyskać nazwę nazw
dziedzin proponuje identyfikator i prosi o
zgodę władzę centralną.
Włodzimierz Filipo
wicz
Domain Name System
9
DNS
System nazw dziedzin jest dość ogólny i
umożliwia używanie różnych nazw w
obrębie tego samego systemu.
Wprowadzono typ pozycji określanej w
systemie. Wśród możliwych typów są: adres
maszyny, skrzynka pocztowa, użytkownik.
Klient zadający pytanie o nazwę musi
sprecyzować pytanie i określić typ.
Włodzimierz Filipo
wicz
Domain Name System
10
DNS
Dana nazwa w DNS może mieć wiele
znaczeń. Pytając o nazwę trzeba
określić typ obiektu jakiego ona
dotyczy. Na podstawie składni nazwy
nie można określić klasy obiektu z
którym jest związana. W szczególności
nic nie można powiedzieć na podstawie
liczby członów nazwy.
Włodzimierz Filipo
wicz
Domain Name System
11
DNS - Odwzorowanie nazw
Mechanizm odwzorowania nazw
wykorzystuje niezależne, współpracujące
ze sobą serwery nazw. Serwery tworzą
system rozproszony, którego elementy
położone są w poszczególnych ośrodkach.
Drzewo serwerów tworzy abstrakcyjną
strukturę logiczną wykorzystującą sieć do
komunikacji.
Włodzimierz Filipo
wicz
Domain Name System
12
DNS - Odwzorowanie nazw
W praktyce zależność między drzewem
serwerów a hierarchią nazw nie jest
bezpośrednia. Jeden serwer może obsłużyć
kilka poziomów nazw. Stąd cała struktura
jest bardziej spłaszczona.
Jak klient znajduje serwer, od którego
powinien rozpocząć poszukiwanie nazwy? Jak
jeden serwer nazw znajduje inne serwery w
celu określenia kompletnego adresu?
Włodzimierz Filipo
wicz
Domain Name System
13
DNS - Odwzorowanie nazw
na adresy
Klient musi znać adres przynajmniej
jednego serwera nazw. Każdy serwer nazw,
z kolei musi znać adres przynajmniej
jednego serwera dziedziny bezpośrednio
nadrzędnej. Serwery nazw porozumiewają
się ze sobą używając wspólnego protokółu.
Adres maszyny zapewniającej tłumaczenie
nazw może być ustawiany przy rozruchu
sytemu. Odpowiednie dane mogą znajdować
się w plikach konfiguracyjnych.
Włodzimierz Filipo
wicz
Domain Name System
14
DNS - Odwzorowanie nazw
na adresy
W przypadku gdy mechanizm
odwzorowania może sam uzupełnić
brakującą część nazwy dopuszcza się
stosowanie skrótów nazw.
Oprogramowanie klientów
implementuje mechanizm skrótów za
pomocą listy sufiksów dziedziny.
Włodzimierz Filipo
wicz
Domain Name System
15
DNS - Skróty
W kompletnej nazwie: vega.wsm.gdynia.pl
lista skrótów obejmuje:
wsm.gdynia.pl
gdynia.pl
puste
Obowiązek rozwijania skrótów spoczywa
na kliencie i nie jest częścią systemu
DNS. Program używający skrótów może
nie działać poza środowiskiem.
Włodzimierz Filipo
wicz
Domain Name System
16
Z
a
k
ła
d
k
a
D
N
S
w
ła
śc
iw
o
śc
i
za
in
st
a
lo
w
a
n
e
g
o
p
ro
to
k
ó
łu
T
C
P
/I
P
Włodzimierz Filipo
wicz
Domain Name System
17
Z
a
k
ła
d
k
a
A
d
re
s
IP
w
ła
śc
iw
o
śc
i
za
in
st
a
lo
w
a
n
e
g
o
p
ro
to
k
ó
łu
T
C
P
/I
P