Załóżmy, że mamy subdomenę o nazwie www.foo.com, która ma rekord CNAME wskazujący na foo.bar.cc. Z kolei Foo.bar.cc ma rekord A wskazujący na adres IP 1.2.3.4.
Teraz, jeśli przeprowadzę wyszukiwanie DNS na stronie www.foo.com, otrzymam odpowiedź w następujący sposób:
www.foo.com. IN CNAME foo.bar.cc.
foo.bar.cc. IN A 1.2.3.4
Moje pytanie brzmi: na jakim etapie foo.bar.cc jest rozwiązany? Czy robi to rekursywny serwer DNS, zanim odpowiedź zostanie odesłana z powrotem do klienta? A może klient wysyła drugie żądanie do serwera DNS, tym razem do foo.bar.cc? A może zależy to od tego, czy serwer DNS ma już wpis w pamięci podręcznej dla foo.bar.cc?
Pytam, ponieważ jeden konkretny rekurencyjny serwer DNS zwraca tylko pierwszą linię, tzn. Nie rozpoznaje CNAME. Jednak po około 20 sekundach kolejne żądania dotyczące tego samego hosta będą wówczas obejmować obie linie.
źródło
ADDITIONAL
sekcji odpowiedzi. Czasami, gdy nie zwraca, oznacza to, że moduł rekurencyjny nie miał go w swojej pamięci podręcznej - potencjalnie dlatego,CNAME
żeA
rekord i rekord wskazuje, że ma różne autorytatywne serwery (więc początkowe żądanie modułu rekurencyjnego nie otrzymałoCNAME
dodatkowejA
odpowiedzi, tylkoCNAME
).