I am very new to IIS and Deployment world. We recently deployed a website and I think if I am understanding correctly the URL was determined by two things
What I noticed is that our admin wanted me to keep the DNS Entry and HostName exactly same for the website. I also noticed that when the Hostname was different than the DNS entry it was not resolving.
So my questions is:
Ну, это не обязательно. Запись dns - это указатель на хост, и он понятия не имеет, как на самом деле называется хост. Эта запись используется для доступа к хосту по разумному или понятному имени . Конечно, можно также получить доступ непосредственно к нему по ip-адресу, но это не всегда практично и в основном не требуется.
Подумайте о случае, когда к одному и тому же хосту можно получить доступ, используя разные имена, если он настроен на dns-сервере так, что все разные имена преобразуются в один и тот же ip.
В случае виртуального хостинга (или, что более уместно, виртуального хостинга, основанного на именах), когда серверные сайты размещаются на одном сервере, который находится на одном ip-адресе, запись HostName может быть критичной. Веб-сервер может различать только запрос для различных веб-сайтов на основе имени хоста, которое приходит в заголовке запроса. (Но это не то же самое, что имя сервера. Это скорее виртуальное имя (fqdn).
Я думаю, что ваше - это случай виртуального хостинга на основе имен, и вы путаете запись HostName (fqdn) в IIS с реальным именем сервера.
Я также заметил, что когда имя хоста отличалось от записи DNS это не разрешилось.
Я думаю, что это неправильно. Когда у вас была другая запись HostName
, разрешение dns определенно работало. Вы можете проверить это снова с помощью nslookup
. Но ваш сайт был недоступен.
Взгляните сюда: Настройте заголовок хоста для веб-сайта (IIS 7)