На каком уровне модели OSI работает DNS?

«На каком уровне модели OSI работает DNS?» — вопрос из категории Сети, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DNS работает на прикладном уровне (7-й уровень) модели OSI. Его основная задача — преобразование доменных имён (например, example.com) в IP-адреса и обратно, используя протоколы прикладного уровня. Обычно DNS-запросы отправляются по UDP на порт 53 для скорости, а TCP используется для зонных трансферов или больших ответов.

Хотя DNS-сообщения передаются по сети через нижележащие уровни (транспортный, сетевой, канальный), сама логика разрешения имён, кэширования и рекурсивных запросов реализована на прикладном уровне. Это видно по тому, что DNS-серверы и клиенты (вроде nslookup или dig) — это прикладные программы, взаимодействующие по определённому протоколу.