Какой у вас опыт тестирования, связанного с DNS?

«Какой у вас опыт тестирования, связанного с DNS?» — вопрос из категории HTTP и веб-протоколы, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, есть опыт тестирования DNS-зависимостей в веб-приложениях и настройках инфраструктуры.

Области тестирования:

  • Корректность резолвинга: Проверка, что доменные имена правильно преобразуются в IP-адреса (A, AAAA записи) и наоборот (PTR).
  • Проверка записей: Валидация CNAME, MX (для почты), TXT (для SPF, DKIM) и SRV записей.
  • Время жизни (TTL): Анализ влияния TTL записей на распространение изменений DNS.
  • Отказоустойчивость: Тестирование поведения приложения при смене IP-адреса или недоступности DNS-сервера.
  • Локальная подмена: Использование файла hosts для перенаправления доменов на тестовые окружения.

Используемые команды для диагностики:

# Проверка A-записи
dig example.com A +short
# Проверка MX-записи
dig example.com MX +short
# Классическая проверка
nslookup example.com
# Проверка цепочки разрешения имени
dig example.com +trace

Тестирование также включало проверку кэширования DNS на стороне ОС и приложения.