Я только что прочитал этот вопрос, и, просматривая ответы, я случайно что-то попробовал и заметил, что http://admin.to
и http://admin.to.
вести в разные места. Оба возвращают ошибку 403, но .to.
домен перенаправляет на совершенно другой сервер.
Как это возможно? Я думал, что оба должны быть технически идентичными, так что же здесь происходит?
Фактически, запись DNS такая же (89.107.186.40), как и ожидалось. Похоже, что другое - это vhost. Скорее всего, у сервера есть один виртуальный хост для каждого имени сервера, с указанием последней точки для одного из них, а не для другого. Я думаю, это скорее вопрос Apache, чем вопрос DNS.
Теперь, как говорили другие, разница между admin.to
и admin.to.
заключается в том, что второе является полностью определенным именем, поэтому ваш преобразователь не будет пытаться разрешить его, добавив ваш DNS search
параметры к нему, тогда как первый будет испробован с search
параметры.
В качестве примера я поставил raphink.info
на моем пути поиска в /etc/resolv.conf
:
$ grep '^search' /etc/resolv.conf
search raphink.info
$ getent hosts www
74.125.77.121 raphink.info www.raphink.info
$ getent hosts www.
Первый запрос www
без конечной точки, поэтому распознаватель пытается решить ее с помощью пути поиска. Второй запрос - это полностью определенное имя, так как оно имеет точку в конце, поэтому путь поиска не пробуется, и разрешение не дает результатов.
Как я уже сказал, ваш вопрос в этом случае больше похож на HTTP-сервер, чем на DNS, поскольку я получаю тот же результат на своем собственном компьютере:
$ getent hosts admin.to
89.107.186.40 admin.to
$ getent hosts admin.to.
89.107.186.40 admin.to
Это пахнет проблемой заголовков хоста:
Что касается DNS, то вы правы: с завершающим или без него .
домен разрешается 89.107.186.40
, но сервер, который там живет (который обращается к serverdomain.org
name) не понимает этого, когда анализирует заголовки хоста.
Завершающая точка означает, что это полное имя, которое будет обрабатываться преобразователями DNS по-разному.
Насколько я понимаю, расширение. в конце указывает, что это Полное доменное имя. Это означает, что будет выполняться поиск именно этого имени хоста.
Если вы оставите. в конце он сначала выполнит поиск в вашем домене. Так, например, если вы перейдете на admin.to, и вы являетесь частью домена somedomain.com, то сначала он будет искать admin.to.somedomain.com. Если это разрешится, он перейдет в это место, а не в предполагаемый домен admin.to.