DNS (Domain Name Service)
DNS jest hierarchicznym system nazw domenowych dla urzą?dzeń? zainstalowanych w Internecie. System ten kojarzy nazwy symboliczne urzą?dzeń? z ich niewygodnymi adresami numerycznymi IP. Do komputerów uż?ytkowników i serwerów moż?na się? wię?c odwoł?ywać? za poś?rednictwem nazwy w rodzaju www.networld.com.pl, a nie na przykł?ad ADBA:112::C121:1 001 :CDCE:132 Uporzą?dkowana struktura DNS pozwala odnaleź?ć? urzą?dzenie w dowolnym miejscu na ś?wiecie, jeś?li tylko ma ono adres IP.
Na system DNS skł?adają? się?: wspomniana hierarchiczna struktura nazw domenowych (przypominają?ca odwrócone drzewo katalogów z gał?ę?ziami i w postaci domen), bardzo liczne serwery nazw domenowych rozsiane po cał?ym ś?wiecie i zbiory zunifikowanych bibliotek wykorzystywane przez programy odnajdują?ce numeryczne adresy IP urzą?dzeń? na podstawie ł?atwiejszym do zapamię?tania nazw symbolicznych.
Domeny internetowe na okreś?lonym poziomie są? niepowtarzalne. Na samym szczycie hierarchii, przedstawionej na poniż?szym rysunku, jest domena korzenia, której identyfikatorem jest kropka. Z korzenia wyrastają? gał?ę?zie - domeny róż?nego poziomu.
Pierwszy poziom obsadzają? domeny globalne i narodowe. Domeny globalne – com (Commercial organilations) , edu (Educational institutions) , gov (Government institutions) , int (International organilations) , mil (U.S. Military), net (Major network support centers) , org (Non-profit organilations) -odpowiadają? odpowiednio sieciom zarzą?dzanym przez instytucje w USA komercyjne, edukacyjne, rzą?dowe, mię?dzynarodowe, wojskowe, obsł?ugują?ce Internet i niekomercyjne.
Niektóre z domen, jak .gov, .int czy .mil, są? przeznaczenia specjalnego Inne są? sponsorowane - .aero, .cop i .museum. Od niedawna do domen globalnych należ?ą?: .copp, .name czy .pro. Na tym samym poziomie globalnym znajdują? się? wył?ą?cznie dwu literowe domeny narodowe, zgodne z nazewnictwem ISO 3166: .at - Austria, .ca - Kanada, .pl- Polska, .hu - Wę?gry, .uk - Wielka Brytania, .it - Wł?ochy itd. W wielu krajach drugi poziom odpowiada zwykle czę?ś?ci struktury domenowej pierwszego poziomu USA oraz rodzimemu podział?owi geograficznemu i organizacyjnemu.
Kolejne poziomy domen są? rezultatem wewnę?trznych podział?ów: uczelni, instytucji pań?stwowych lub struktury sieci. Domeny najniż?szych poziomów okreś?lają? administratorzy sieciowi, ale muszą? je zarejestrować? w domenach wyż?szego poziomu. Domeny poniż?ej drugiego poziomu są? nazywane funkcjonalnymi.
Każ?da domena ma serwer DNS podstawowy, a moż?e mieć? jeszcze wtórny. Serwer podstawowy zawiera wszystkie dane o swojej domenie, a serwer wtórny peł?ną? kopię? tych danych. Odpowiedzi na obsł?ugiwane zapytania są? autoryzowane i czę?sto buforowane. Cał?y system jest tak zaprojektowany, ż?e aplikacja ubiegają?ca się? o przetł?umaczenie nazwy symbolicznej na adres IP okreś?lonego komputera zawsze doczeka się? odpowiedzi. Jednak jej dostę?p z komputera do struktury DNS odbywa się? za poś?rednictwem serwera DNS dostawcy usł?ug internetowych albo serwera instytucji, która ma umowę? z dostawcą?. Adres serwera DNS musi być? zapisany w pliku konfiguracyjnym poł?ą?czenia internetowego tego komputera, na którym funkcjonuje wspomniana aplikacja.
Przewodniki po DNS znajdują? się? w RFC 1032, Domain Administrator’s iGuide, i RFC 1033, Domain Administrator Operations Guide, a rozszerzenia dla adresów IPv6 w RFC 2897. W rejestrze STD protokół? DNS numer 13.
16 bitów
|
4bity
|
4bity
|
8 bitów
|
Identyfikacja
|
Q R
|
OPCODE
|
AA
|
T C
|
R D
|
R A
|
Z
|
RCODE
|
QDCOUNT
|
ANCOUNT
|
NSCOUNT
|
ARCOUNT
|
Zapytania(Zmienna długość)
|
Odpowiedzi ( zmienna długosć )
|
Potwierdzenie ( zmienna długosć )
|
Dodatkowe pola z zasobami ( zmienna długosć )
|
|
Zarówno zapytania , jak i odpowiedzi posiadają ściśle zdefiniowany format. Każdy pakiet DNS zaczyna się od stałego , 12-bajtowego nagłówka.16-bitowe pole identyfikacyjne jest ustawiane przez klienta i pozwala na dopasowanie odpowiedniego pakietu z odpowiedzią z serwera DNS. Następnie znajduję się 16-bitowe pole znacznikowe , które opisane jest w tabeli:
Pole
|
Opis
|
OR
|
1-bitowe pole ustawione na 0 w przypadku zapytania lub na 1 w przypadku odpowiedzi
|
OPCODE
|
4-bitowe pole mające wartoś©ć 0 dla zapytania standardowego , 1 dla zapytania odwrotnego, 2 dla żądania stanu serwera; wartości 3-15 są zarezerwowane na przyszłoś©ć
|
AA
|
1-bitowe pole ustawione na 1 gdy odpowiedż jest potwierdzona
|
TC
|
1-bitowe pole ustawione na 1 , gdy wiadomoś©ć została obcięta ( jest większa niż 512 bajtów)
|
RD
|
1-bitowe pole ustawione na 1 , gdy pytanie skierowane do serwera nazw powinno być rekurencyjne
|
RA
|
1-bitowe pole ustawione na 1 , gdy serwer obsługuje pytania rekurencyje
|
Z
|
3-bitowe pole które jest zarezerwowane
|
RCODE
|
4-bitowy kododpowiedzi. WYnosi 0 gdy nie wystąpił błąd, 1 dla błędnego formatu, 2 w przypadku awari serwera, 3 dla błędnej nazwy, 5 oznacza odmowę wykonania ze względu bezpieczeństwa,6-15 są zarezerwowane
|
|
Pozostałe cztery pola 12-bajtowego nagłówka oznaczają liczbę poszczególnych pół REF ( Record Entry FIelds) W najprostszym przypadku mamy doczynienia z jednym pytaniem i jedną odpowiedzią
Pole
|
Opis
|
QDCOUNT
|
16-bitowa liczba całkowita bez znaku,określająca liczbę pól zapytania
|
ANCOUNT
|
16-bitowa liczba całkowita bez znaku ,określająca liczbę pól odpowiedzi
|
NSCOUNT
|
16-bitowa liczba całkowita bez znaku ,określająca liczbę pól serwerów nazw
|
ARCOUNT
|
16-bitowa liczba całkowita bez znaku ,określająca liczbę pól dodatkowych
|
|
|