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

почему пользователь может просматривать страницу IIS по умолчанию для каждого введенного недопустимого поддомена?

Я размещаю зону DNS для публичного домена на своем сервере (Windows Server 2008 R2). Моя проблема в том, что если пользователь вводит какое-либо имя поддомена, которое недоступно, может видеть мою страницу IIS по умолчанию.

например :

blabla.mydomain.com or xxx.mydomain.com

можно увидеть мою страницу IIS по умолчанию.

Я хочу перенаправить пользователя на основное доменное имя, если введенный поддомен недоступен. как я могу справиться с этим? я должен настроить свои зоны DNS или IIS?

Что происходит:

  1. Клиент ищет случайный поддомен mydomain.com в DNS (random.mydomain.com)
  2. У вас есть DNS-запись с подстановочными знаками, которая разрешает этот субдомен в IP-адрес вашего основного домена (mydomain.com)
  3. Браузер клиента подключается к вашему серверу по этому IP-адресу, отправляя random.mydomain.com в качестве заголовка хоста для HTTP-соединения.
  4. Поскольку у вас нет соответствующей привязки для random.mydomain.com, IIS возвращается к привязке для IP-адреса mydomain.com, но без заголовка хоста. Прямо сейчас это, очевидно, соответствует вашему сайту IIS по умолчанию со встроенной страницей приветствия.

Вам необходимо добавить привязку к сайту в IIS для вашего основного домена, который включает IP-адрес, но без заголовка хоста, и остановить сайт по умолчанию (или удалить эквивалентную привязку), чтобы посетители, использующие несовпадающие заголовки хоста, получали контент. с вашего основного сайта.