Назад | Перейти на главную страницу

Какое значение имеет точка (.) В доменных именах?

На изображении выше показан вывод ответного сообщения DNS с использованием команды dig. . Почему после .com (как com. )

Точка в конце имени домена означает корень DNS. Если вы не укажете точку, преобразователь DNS может добавить свой домен по умолчанию к указанному вами домену. Например, если вы запросите example.org, результат может вернуться example.org.example.com. (example.com. является доменом по умолчанию). Но если вы спросите example.org. преобразователь DNS всегда будет возвращать example.org..

"." Само по себе означает «корневой домен DNS», который обслуживается хорошо известными корневыми серверами DNS, адреса которых поставляются с ОС. Они ответят записями NS для серверов TLD и так далее.

"." в конце доменного имени означает «абсолютный адрес». Имя домена без точки означает «относительное имя». Что на самом деле означает, зависит от контекста.

  1. В контексте пользовательской среды у вас есть так называемый «DNS-суффикс», настроенный в системном преобразователе. Его тоже можно было получить с помощью DHCP. Может быть настроено несколько устройств; преобразователь сначала пытается добавить их к фактическому относительному запросу и разрешить его; он будет угрожать относительному запросу как absoulte только в том случае, если он ничего не нашел при добавлении достаточно.

В Linux этот суффикс настроен как параметр «поиск» в /etc/resolv.conf. В Windows вы можете просмотреть их с помощью ipconfig / all и обновить в диалоговом окне «Идентификация компьютера» (вместе с именем локальной системы, доменом AD или некоторым участием рабочей группы и т. Д.).

Итак, nslookup domain.com сначала попытается разрешить domain.com.local.suffix. И запросить domain.com. только если первый не найден.

  1. В контексте файла зоны точка в конце является элементом синтаксиса. Когда вы пишете файл зоны для BIND, у вас будет установлен ORIGIN, либо неявно (как вы настроили имя зоны), либо явно с помощью директивы «$ ORIGIN some.name.tld». Все имена без точки обрабатываются так, как если бы к ним было добавлено это происхождение.

Например, рассмотрим эту часть файла зоны:

$ORIGIN foo-bar.com.
www         A         1.2.3.4
example.com A         2.1.3.4
xam         CNAME     www
exam        CNAME     example.com
alam        CNAME     example.com.

Эта часть эквивалентна этой расширенной:

$ORIGIN .
www.foo-bar.com.         A         1.2.3.4
example.com.foo-bar.com. A         2.1.3.4
xam.foo-bar.com.         CNAME     www.foo-bar.com.
exam.foo-bar.com.        CNAME     example.com.foo-bar.com.
alam.foo-bar.com.        CNAME     example.com.

Обратите внимание, что он добавил origin в каждом месте без точки и не добавил origin в последней записи CNAME, потому что там уже было абсолютное имя.