Проверяет понимание структуры полного доменного имени и процесса разрешения DNS-запросов.
FQDN (Fully Qualified Domain Name) — это абсолютное доменное имя, которое однозначно определяет узел в иерархии DNS. Оно состоит из меток, разделённых точками, и заканчивается точкой, обозначающей корень (например, host.example.com.). В отличие от относительных имён, FQDN не зависит от контекста и всегда указывает на конкретное место в дереве DNS.
Доменное имя строится от самого общего к конкретному: корень (пустая метка), затем домены верхнего уровня (TLD, например, .com), затем домены второго уровня (example.com) и так далее. Хост — это самая левая метка (host). Такая иерархия позволяет распределять управление зонами между разными серверами.
Когда клиент запрашивает IP-адрес для host.example.com, процесс выглядит так:
.com.example.com.host.example.com.Каждый шаг — это отдельный запрос, но благодаря кэшированию и глобальной инфраструктуре процесс занимает миллисекунды.
// Псевдокод для демонстрации шагов резолва
function resolve(domain) {
let current = rootServer;
let labels = domain.split('.');
for (let i = labels.length - 1; i >= 0; i--) {
let response = query(current, labels[i]);
if (response.isAuthoritative) return response.ip;
current = response.nextServer;
}
return null;
}Понимание FQDN и DNS-резолва необходимо для диагностики сетевых проблем, настройки серверов и работы с доменными системами. Знание цепочки помогает оптимизировать кэширование и ускорять доступ к ресурсам.