Z ciekawości sprawdzam pakiety DNS Wireshark. Widzę, że istnieje zapytanie DNS od hosta, a następnie odpowiedź DNS od serwera DNS. Wszystko jest zgodne z oczekiwaniami.
Jeśli jednak dokonasz dalszego sprawdzania w zapytaniu, zobaczysz, że serwer wysyła również NS (autorytatywny serwer nazw). Moje pytanie brzmi: dlaczego?
Jako gospodarz dbam tylko o adres IP. To jest główny punkt DNS , aby przekształcić nazwę w adres IP .
Dlaczego jako gospodarz miałbym potrzebować informacji NS?
Odpowiedzi:
Tradycyjnie serwery nazw nie wysyłają krótkiej odpowiedzi na zapytanie, ale pełną odpowiedź zgodną z RFC 1034 - 1035, która zawiera sekcję uprawnień zawierającą rekordy zasobów wskazujące na autorytatywne serwery nazw.
Powodem jest prawdopodobnie to, że z rozproszonym i delegowanym charakterem DNS wydawało się wówczas dobrym pomysłem włączenie „źródła prawdy” do odpowiedzi.
Edycja: Nawiasem mówiąc: wysyłanie sekcji autorytetów jest zgodne z RFC, ale nie jest obowiązkowe dla wszystkich odpowiedzi na zapytania.
W BIND zachowanie to można dostroić za pomocą
minimal-responses yes | no;
dyrektywy, gdzie domyślną jest,no
a sekcje Urząd i Dodatkowe odpowiedzi na zapytanie zawsze będą w pełni wypełnione.Inne serwery nazw CloudFlare, AWS Route 53, Infoblocks i prawdopodobnie inne już domyślnie wysyłają tak minimalne odpowiedzi. Publiczne programy tłumaczące Google zwrócą sekcję Urząd, jeśli będzie dostępna, Cloudflare.
Myślę, że pochodzenie tej tradycji obejmuje zarówno sekcję dotyczącą autorytetów, jak i rzeczywistą odpowiedź na kwerendę, która ma swój rdzeń w (pseudo) kodzie z obecnie nieaktualnej wersji RFC882 strona 15-16
źródło
Serwer nie wie, czy żądanie pochodzi od klienta końcowego, czy jest żądaniem rekurencyjnym z innego serwera nazw. Jeśli jest to inny serwer nazw, może buforować sekcję Urząd i wysyłać zapytania do tych serwerów nazw bezpośrednio w przyszłości.
Uważam, że było to pierwotne uzasadnienie protokołu, ale ma to wpływ na bezpieczeństwo. Odpowiedź może obejmować sekcję Autorytet, która zawiera fałszywe serwery nazw, co zostało wykorzystane w atakach zatruwania pamięci podręcznej. Tak więc serwery nazw zasadniczo nie buforują rekordów NS, chyba że są to rekordy delegowania dla poddomeny domeny, której dotyczy zapytanie.
źródło
forwarders
funkcja jest używana.