„`html
Domain Name System (DNS)
Domain Name System (DNS) to hierarchiczny, rozproszony system nazw, który tłumaczy nazwy domen na odpowiadające im adresy IP, co jest kluczowe dla funkcjonowania usług internetowych.
Nazwy domen
DNS operuje na bazie hierarchicznej struktury drzewiastej, gdzie węzły drzewa reprezentują nazwy domen. Każda domena to poddrzewo hierarchii, a nazwy hostów są przypisane do konkretnych urządzeń.
Administracja DNS
System DNS jest zarządzany przez instytucje takie jak IANA i ICANN, które przyznają prawa do domen najwyższego poziomu. W Polsce nadzór nad domeną .pl sprawuje NASK.
- ICANN-IANA – nadzór nad nazwami domen najwyższego poziomu
- VeriSign – rejestracja domen .net, .com
- Public Interest Registry – domena .org
- NASK – rejestracja domen .pl
Techniczna strona DNS
DNS składa się z globalnej sieci serwerów, które przechowują informacje o domenach. Serwery DNS mogą przechowywać dane przez pewien czas, co przyspiesza proces zamiany nazw na adresy IP.
Najważniejsze cechy DNS
- Brak centralnej bazy danych – 13 głównych serwerów DNS na świecie.
- Każda domena wymaga co najmniej dwóch serwerów DNS.
- Serwery DNS mogą buforować odpowiedzi, co zwiększa wydajność.
Rodzaje zapytań DNS
- Rekurencyjne – serwer musi znaleźć informację lub zwrócić błąd.
- Iteracyjne – serwer zwraca najlepszą dostępną odpowiedź bez łączenia się z innymi serwerami.
Odpowiedzi na zapytania
- Autorytatywne – pochodzą z bazy danych zarządzanej przez dany serwer.
- Nieautorytatywne – dane zewnętrzne, buforowane przez serwer.
Protokół DNS
Komunikacja w DNS najczęściej odbywa się za pomocą protokołu UDP, a w przypadku większych danych używa się TCP. Format komunikatu DNS został określony w dokumentach RFC.
Przykład działania DNS
Użytkownik wprowadza adres URL, a system DNS przetwarza zapytanie, aby znaleźć odpowiedni adres IP serwera WWW.
Bezpieczeństwo DNS
DNS, zaprojektowany wiele lat temu, ma wady związane z brakiem autoryzacji i podatnością na ataki. Wprowadzono rozszerzenie DNSSEC w celu poprawy bezpieczeństwa, lecz nie jest ono powszechnie stosowane.
„`