Доменные имена с точками в конце

В чем разница между:

domainname

и

domainname.

?

Например, допустим msn.com и msn.com.. Я попробовал оба здесь:

http://http-headers.online-domain-tools.com/link/d83cbgIenbU0KGj3/

http://http-headers.online-domain-tools.com/link/d83d3g2kZ1ioLns4/

В приведенном выше примере мы видим, что оба доменных имени действительны. Однако они явно не совпадают, потому что ответы различны.

Я считаю, что RFC 1035 (стр. 7) определяет имена доменов. Тем не менее, грамматика не допускает точки в конце имени домена.

Ответ 1

domainname.

Является полное доменное имя

Доменные имена, оканчивающиеся на точку, являются абсолютными, где те, которые не заканчиваются точкой, являются относительными.

Есть уловка, хотя... stub resolver поведение по умолчанию - это рассмотреть запрос для любого домена с хотя бы одной точкой в ​​нем как запрос абсолютного домена.

Итак, что на самом деле происходит:

  • когда вы набираете msn.com в своем браузере, ваш обработчик заглушки отправит dns-запрос для msn.com., а затем ваш браузер отправит HTTP-запрос на один из IP-адресов, предоставленных ответом DNS.
  • При вводе msn домен считается относительным к вашему списку поиска распознавателя (см. директиву поиска в файле /etc/resolv.conf). Если список поиска search foo.com bar.com, ваш stub resolver отправит dns-запрос для msn.foo.com. Если это не удастся, он отправит dns-запрос для msn.bar.com. Если один из предыдущих запросов DNS будет выполнен, ваш браузер отправит HTTP-запрос на один из IP-адресов, предоставляемых DNS-ответом.