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

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

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.

- это полное доменное имя

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

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

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

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