Różnica między polami żądanej rekurencji [RD] a dostępną rekurencją [RA]

5

Jaka jest różnica między polami Żądana rekurencja a Dostępnymi rekurencjami w komunikacie odpowiedzi DNS?

Czy klienci wiedzą, że rekurencja jest obsługiwana na zdalnym serwerze DNS?

Harshith Mulky
źródło

Odpowiedzi:

7

W odpowiedzi bit Żądana rekurencja jest ustawiony na to, co ustawił klient. To nie jest tak naprawdę istotne w odpowiedzi, ważna jest flaga Dostępne.

Tak więc klient ustawi bit żądanej rekurencji i wyśle ​​zapytanie, i nie będzie wiedział, czy rekurencja jest dostępna, dopóki odpowiedź nie wróci. Jeśli ustawiony jest Dostępny bit, rekursja jest dostępna, w przeciwnym razie nie jest.

Klient zazwyczaj ustawia domyślnie żądaną rekursję, więc będzie świadomy dostępności po pierwszym żądaniu.

Paweł
źródło
Dzięki. Czy to oznacza, że ​​kiedy serwer odpowiada z flagą RA ustawioną na 1, klient otrzymałby odpowiedź, która została wypróbowana rekursywnie na samym serwerze? A może klient powinien uruchomić nowe żądanie, wiedząc, że serwer wie, że RA jest obsługiwany z ustawioną flagą?
Harshith Mulky,
2
Zwykle klient powie „daj mi odpowiedź na to pytanie” i włączy RD. Serwer albo odpowie pełną odpowiedzią, ponieważ jest rekurencyjny, a więc bit RA jest ustawiony, lub odpowie serwerami nazw, z którymi klient musi porozmawiać, i RA zostanie rozbrojony.
Paul
Bardzo dziękuję za odpowiedź, nie jestem w stanie
wyrazić opinii,