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

domain.tld против domain.tld

Я только что прочитал этот вопрос, и, просматривая ответы, я случайно что-то попробовал и заметил, что 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.