Как заставить корневой домен работать правильно?

Как заставить корневой домен работать правильно?

Насколько мне известно, самый верхний домен — .. Так что, разве не ibm.comправильнее называть его ibm.com.? Или, скорее, ibm.com.всегда должен работать с любым приложением.

Я зашел в браузер Chrome и ввел, ibm.com.и это сработало, как я и ожидал. То же самое для google.com.и www.apple.com.. Однако для некоторых других доменов, например www.comcast.com.и a.azurewebsites.net., добавление точки в конце приводит кОшибка 400: Недопустимое имя хоста запроса.

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

Что необходимо сделать, чтобы период слежения работал так, как ожидается?

решение1

Не пытайтесь сделать это с помощью браузера (ответ зависит от конфигурации веб-серверов). Для запроса DNS используйте инструмент DNS, например "dig" (Domain Information Groper):

  • dig ibm.com.
  • dig comcast.com.
  • dig a.azurewebsites.net.

и так далее, и вы получите то, чего ожидаете.

решение2

Существует два разных протокола.

1: DNS. Он выдает IP-адрес удаленной стороны. Из-за структуры (и протокола) системы доменных имен, sld.tld.является таким же допустимым именем, как sld.tld.

2: HTTP. Если браузер подключается к веб-серверу и получает страницу, он сообщает в своем запросе не только часть пути удаленного URL, но и его имя хоста. Почему так? Потому что миллионы доменных имен могут быть доступны по одному и тому же IP-адресу, и у сервера нет других вариантов узнать, какое имя хоста запрашивает ваш браузер.

Если вы расширите доменное имя с помощью ., это все равно будет допустимый DNS-запрос, и вы получите тот же IP-адрес, как если бы вы сделали это без конечной точки.

Но в случае с http это будет совершенно другое имя хоста. HTTP ничего не знает об этой функции DNS, хотя теоретически можно было бы настроить большинство веб-серверов для обработки таких имен хостов.

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

Что он делает в этом случае, это зависит от их системного администратора. Большинство провайдеров веб-хостинга просто перенаправляют это на свою страницу "оплатите сейчас, оплатите сейчас, это важно", но можно установить и любую другую возможность.

Связанный контент