Module 18
Задание 3
- Перехватите трафик, который генерируется при запросе
curl google.com
. - Отфильтруйте только запросы протокола DNS.
- Ответьте:
- На каком уровне в стеке протоколов TCP/IP располагается DNS?
- Какой протокол транспортного уровня используется для DNS? Как вы думаете, почему?
DNS находится на прикладном уровне.
DNS использует UDP:
Не знал, что DNS использует ненадежный UDP.
Но, оказалось, кроме очевидного преимущества в скорости, (хотя это очень важно, если учесть, какие нагрузки на DNS сервера были бы с TCP) у UDP есть и другие плюсы в таком случае. DNS-запросы хорошо помещаются в UDP-сегменты потому, что запросы сами по себе маленькие. И + на прикладном уровне ненадежность UDP компенсируют использованием повторной отправки UDP-пакетов (которые не достигли target-а) и коротким таймаутом (все DNS ответы должны быть получены клиентом в течение 10 секунд после отправки запроса - так снижается риск потери UDP пакетов).