По какому порту происходит обращение к DNS-серверу?

«По какому порту происходит обращение к DNS-серверу?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DNS-серверы по умолчанию используют порт 53.

  • UDP/53 — для большинства стандартных DNS-запросов (A, AAAA, MX, CNAME записи). Это основной протокол из-за его низких накладных расходов.
  • TCP/53 — используется в случаях, когда размер ответа превышает 512 байт (ограничение для UDP), а также для операций зонного трансфера (AXFR/IXFR) между primary и secondary серверами, которые требуют надежной доставки.

При диагностике проблем с DNS полезно проверять доступность обоих протоколов:

# Проверка через UDP (по умолчанию)
dig @8.8.8.8 google.com A +short

# Принудительная проверка через TCP
 dig @8.8.8.8 google.com A +short +tcp

# Проверка зонного трансфера (обычно заблокирован)
dig @ns.example.com example.com AXFR

В инфраструктурных скриптах и правилах фаервола (например, iptables, security groups в AWS) необходимо разрешать оба протокола на порт 53 для корректной работы DNS.