Я новичок в IIS и мире развертывания. Недавно мы развернули веб-сайт, и я думаю, если я правильно понимаю, URL-адрес был определен по двум причинам.
Я заметил, что наш администратор хотел, чтобы я оставил DNS-запись и имя хоста одинаковыми для веб-сайта. Я также заметил, что когда имя хоста отличалось от записи DNS, оно не разрешалось.
Итак, мои вопросы:
Ну, этого не должно быть. Запись DNS - это указатель на хост, и он не знает, как на самом деле назван хост. Эта запись используется для доступа к хосту разумным или понятным название. Конечно, можно также получить к нему доступ напрямую с помощью IP-адреса, но это не всегда практично и в большинстве случаев нежелательно.
Подумайте о случае, когда к одному и тому же хосту можно получить доступ, используя разные имена, если он настроен на DNS-сервере так, что все разные имена разрешаются в один и тот же IP-адрес.
В случае виртуального веб-хостинга (или, точнее говоря, виртуального хостинга на основе имени), когда несколько веб-сайтов размещаются на одном сервере с одним IP-адресом, запись HostName может иметь решающее значение. Веб-сервер может различать запросы для разных веб-сайтов только на основе имени хоста, указанного в заголовке запроса. (Но это не то же самое, что имя сервера. Это скорее виртуальное имя (fqdn).
Я предполагаю, что ваш случай виртуального хостинга на основе имен, и вы путаете запись HostName (fqdn) в IIS с реальным именем сервера.
Я также заметил, что когда имя хоста отличалось от записи DNS, оно не разрешалось.
Я считаю это неправильным. Когда у тебя был другой HostName
запись, разрешение днс определенно сработало. Вы можете проверить это снова с помощью nslookup
. Но ваш сайт был недоступен.
Взгляните сюда: Настройка заголовка хоста для веб-сайта (IIS 7)