У меня есть производственный сервер и сервер разработки. У каждой есть собственная запись CNAME, поэтому сотрудникам не нужно вводить NetBIOS-имя каждой машины. Допустим, они myapp
и myappdev
. Я установил IIS с несколькими виртуальными хостами, поэтому у меня есть несколько сайтов разработки (так что я могу тестировать разные ветки). Я хочу предоставить каждому из них поддомен, например alpha.myappdev
и т. д. Поэтому я попросил администратора домена настроить различные поддомены myappdev
. Когда я бегу nslookup alpha.myappdev
, Я получаю ожидаемые результаты. Когда я бегу ping alpha.myappdev
, Я получаю сообщение о том, что хост не может быть разрешен. Когда я бегу ping alpha.myappdev.mycompanyintranet.local
, оно работает.
Есть ли способ получить неполные поддомены интрасети работать?
Меня не интересуют ответы, которые касаются не входящих в интрасеть (под) доменов, полных доменных имен или чего-то другого, кроме поддоменов (например, alpha-myappdev
), и т.д.
Записи DNS настроены как alpha.tracedev
=> tracedev.mycompanyintranet.local.
.
Командная строка nslookup
инструмент не использует собственный API преобразователя DNS операционной системы, поэтому то, что вы видите с nslookup
вернуть то, что вы ожидаете alpha.myappdev
не удивительно.
API-интерфейс преобразователя DNS ОС предполагает, что имена содержат точку (т. Е. мульти-лейбл name) квалифицированы и не добавляют автоматически суффикс поиска DNS. Вы можете изменить это поведение в Windows Vista (и более новых версиях) с помощью параметра групповой политики «Разрешить добавление суффикса DNS к запросам с неквалифицированным многокомпонентным именем» в разделе «Конфигурация компьютера / Административные шаблоны / Сеть / DNS-клиент». Включение этого параметра заставит преобразователь делать то, что вы ищете.