На изображении выше показан вывод ответного сообщения DNS с использованием команды dig. . Почему после .com (как com. )
Точка в конце имени домена означает корень DNS. Если вы не укажете точку, преобразователь DNS может добавить свой домен по умолчанию к указанному вами домену. Например, если вы запросите example.org
, результат может вернуться example.org.example.com.
(example.com.
является доменом по умолчанию). Но если вы спросите example.org.
преобразователь DNS всегда будет возвращать example.org.
.
"." Само по себе означает «корневой домен DNS», который обслуживается хорошо известными корневыми серверами DNS, адреса которых поставляются с ОС. Они ответят записями NS для серверов TLD и так далее.
"." в конце доменного имени означает «абсолютный адрес». Имя домена без точки означает «относительное имя». Что на самом деле означает, зависит от контекста.
В Linux этот суффикс настроен как параметр «поиск» в /etc/resolv.conf. В Windows вы можете просмотреть их с помощью ipconfig / all и обновить в диалоговом окне «Идентификация компьютера» (вместе с именем локальной системы, доменом AD или некоторым участием рабочей группы и т. Д.).
Итак, nslookup domain.com сначала попытается разрешить domain.com.local.suffix. И запросить domain.com. только если первый не найден.
Например, рассмотрим эту часть файла зоны:
$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, потому что там уже было абсолютное имя.