Serwer nazw — Name server

Serwer nazw odnosi się do składnika serwera w systemie nazw domen (DNS), jednego z dwóch głównych obszarów nazw w Internecie . Najważniejszą funkcją serwerów DNS jest tłumaczenie (rozdzielczość) ludzkich-niezapomniany nazw domen (example.com) i hostów w odpowiednie numeryczne Internet Protocol (IP) (93.184.216.34), drugi główny nazwa przestrzeń w Internecie , który służy do identyfikacji i lokalizacji systemów i zasobów komputerowych w Internecie.

Chociaż jest zwykle używany w odniesieniu do DNS (systemu nazw domen), termin serwer nazw może być również używany dla dowolnej aplikacji komputerowej, która implementuje usługę sieciową do udzielania odpowiedzi na zapytania dotyczące usługi katalogowej, która tłumaczy często zrozumiały dla człowieka tekst- w oparciu o identyfikator wewnętrznego systemu, często identyfikującego numerycznie lub elementu adresującego. Usługa ta jest wykonywana przez serwer w odpowiedzi na żądanie protokołu usługi .

Serwer nazw domen

Internet utrzymuje dwie główne przestrzenie nazw : hierarchię nazw domen i system adresów IP. System nazw domen utrzymuje przestrzeń nazw domeny i zapewnia usługi tłumaczenia między tymi dwiema przestrzeniami nazw. Internetowe serwery nazw implementują system nazw domen. Najwyższa hierarchia systemu nazw domen jest obsługiwana przez główne serwery nazw obsługiwane przez delegację Internet Corporation for Assigned Names and Numbers (ICANN). Rozmieszczone na całym świecie serwery DNS tłumaczą nazwy domen na adresy IP, dając im kontrolę nad tym, do którego serwera (użytkownika) ma dostęp za pośrednictwem danej domeny. Poniżej katalogu głównego zasoby internetowe są zorganizowane w hierarchię domen, administrowanych przez odpowiednich rejestratorów i właścicieli nazw domen. Serwer nazw DNS to serwer przechowujący rekordy DNS , takie jak rekordy adresu (A, AAAA), rekordy serwera nazw (NS) i rekordy usługi wymiany poczty (MX) dla nazwy domeny (zobacz także Lista typów rekordów DNS ) i odpowiada odpowiedziami na zapytania w swojej bazie danych.

Autorytatywny serwer nazw

Autorytatywny serwer nazw to serwer nazw, który udziela odpowiedzi na pytania dotyczące nazw w strefie . Tylko autorytatywny serwer nazw zwraca odpowiedzi tylko na zapytania dotyczące nazw domen, które zostały specjalnie skonfigurowane przez administratora. Serwery nazw można również skonfigurować tak, aby udzielały autorytatywnych odpowiedzi na zapytania w niektórych strefach, jednocześnie działając jako buforujący serwer nazw dla wszystkich innych stref.

Autorytatywny serwer nazw może być serwerem głównym (głównym) lub pomocniczym (podrzędnym). Serwer główny strefy to serwer, który przechowuje ostateczne wersje wszystkich rekordów w tej strefie. Jest identyfikowany w rekordzie zasobu początku autorytetu (SOA). Serwer pomocniczy strefy korzysta z mechanizmu automatycznej aktualizacji w celu utrzymania identycznej kopii bazy danych serwera podstawowego dla strefy. Przykładami takich mechanizmów są transfery stref DNS i protokoły transferu plików. System DNS zapewnia mechanizm, dzięki któremu podstawowa strefa może powiadamiać wszystkie znane wtórne dla tej strefy, gdy zawartość strefy uległa zmianie. Zawartość strefy jest albo ręcznie konfigurowana przez administratora, albo zarządzana za pomocą dynamicznego DNS .

Każda nazwa domeny pojawia się w strefie obsługiwanej przez co najmniej jeden autorytatywny serwer nazw. W pełni kwalifikowane nazwy domen autorytatywnych serwerów nazw strefy są wymienione w rekordach NS tej strefy. Jeśli serwer strefy nie jest również autorytatywny dla swojej strefy nadrzędnej, serwer strefy nadrzędnej musi być skonfigurowany z delegowaniem dla strefy.

Gdy domena jest zarejestrowana u rejestratora nazw domen , administrator strefy udostępnia listę serwerów nazw (zazwyczaj co najmniej dwóch, w przypadku nadmiarowości), które są autorytatywne dla strefy zawierającej domenę. Rejestrator przekazuje nazwy tych serwerów do rejestru domen dla domeny najwyższego poziomu zawierającej strefę. Rejestr domen z kolei konfiguruje autorytatywne serwery nazw dla tej domeny najwyższego poziomu z delegacjami dla każdego serwera w strefie. Jeśli w pełni kwalifikowana nazwa domeny dowolnego serwera nazw dla strefy pojawia się w tej strefie, administrator strefy podaje adresy IP dla tego serwera nazw, które są instalowane w strefie nadrzędnej jako rekordy sklejania ; w przeciwnym razie delegacja składa się z listy rekordów NS dla tej strefy.

Autorytatywna odpowiedź

Serwer nazw wskazuje, że jego odpowiedź jest autorytatywna, ustawiając bit autorytatywnej odpowiedzi ( AA ) w odpowiedzi na zapytanie dotyczące nazwy, dla której jest autorytatywny. Serwery nazw dostarczające odpowiedzi, dla których nie są autorytatywne (na przykład serwery nazw dla stref nadrzędnych) nie ustawiają bitu AA .

Zapytanie rekurencyjne

Jeśli serwer nazw nie może odpowiedzieć na zapytanie, ponieważ nie zawiera wpisu dla hosta w swojej pamięci podręcznej DNS, może rekurencyjnie wysyłać zapytania do serwerów nazw znajdujących się wyżej w hierarchii. Nazywa się to zapytaniem rekurencyjnym lub wyszukiwaniem rekurencyjnym . Serwer dostarczający zapytania rekurencyjne jest znany jako rekurencyjny serwer nazw lub rekursywny DNS , czasami w skrócie recdns .

W zasadzie do działania Internetu wystarczą autorytatywne serwery nazw. Jednak w sytuacji, gdy działają tylko autorytatywne serwery nazw, każde zapytanie DNS musi zaczynać się od zapytań rekurencyjnych w strefie głównej systemu nazw domen, a każdy system użytkownika musi zaimplementować oprogramowanie do rozpoznawania nazw zdolne do działania rekurencyjnego.

Buforowanie serwera nazw

Buforujące serwery nazw ( pamięci podręczne DNS ) przechowują wyniki zapytań DNS przez okres czasu określony w konfiguracji (czas życia) każdego rekordu nazwy domeny. Pamięć podręczna DNS poprawia wydajność systemu DNS, zmniejszając ruch DNS w Internecie i zmniejszając obciążenie autorytatywnych serwerów nazw, zwłaszcza głównych serwerów nazw. Ponieważ mogą szybciej odpowiadać na pytania, zwiększają również wydajność aplikacji użytkowników końcowych korzystających z DNS. Rekurencyjne serwery nazw rozwiązują każde otrzymane zapytanie, nawet jeśli nie są autorytatywne dla zadanego pytania, konsultując się z serwerem lub serwerami autorytatywnymi dla pytania. Buforujące serwery nazw są często również rekursywnymi serwerami nazw — wykonują wszystkie kroki niezbędne do udzielenia odpowiedzi na każde otrzymane zapytanie DNS. W tym celu serwer nazw wysyła kolejno zapytania do każdego autorytatywnego serwera nazw, zaczynając od strefy głównej DNS. Kontynuuje, dopóki nie dotrze do autorytatywnego serwera dla strefy zawierającej nazwę domeny, której dotyczy zapytanie. Ten serwer dostarcza odpowiedź na pytanie lub ostatecznie stwierdza, że ​​nie można na nie odpowiedzieć, a program rozpoznawania pamięci podręcznej zwraca tę odpowiedź do klienta, który zadał pytanie. Wszystkie funkcje związane z uprawnieniami, rozwiązywaniem i buforowaniem mogą być obecne w implementacji serwera DNS, ale nie jest to wymagane: serwer DNS może samodzielnie zaimplementować dowolną z tych funkcji, bez implementowania pozostałych. Dostawcy usług internetowych zazwyczaj zapewniają swoim klientom rozwiązania do rozpoznawania pamięci podręcznej. Ponadto wiele routerów pracujących w sieci domowej implementuje przeliczniki pamięci podręcznej w celu poprawy wydajności sieci lokalnej. Niektóre systemy wykorzystują nscd, co oznacza „demon buforowania usług nazw”.

Zobacz też

Bibliografia

Zewnętrzne linki