Предисловие
В нашей компании для удобства конфигурации и работы мы используем центральный сервер, на котором находятся все рабочие версии проектов. У каждого разработчика имеется своя папка, которую он подключает как сетевой диск. В папке лежат его проекты. Все директории из неё автоматически добавляются как поддомены. До недавнего времени для того, чтобы попасть по HTTP на рабочую версию сайта — нужно было вводить примерно следующее:
http://project.user.company.com
Но, со временем, надоело набирать длинные URL и было решено настроить всё таким образом, чтобы можно было использовать:
http://project.user
Для этого на сервере были проведены небольшие настройки, а на клиентских машинах нужно было включить автоматическое добавление DNS-суффикса или добавить в список суффиксов company.com, что и было проделано. После этого всё заработало и всё стали счастливы. Все, кроме тех, у кого стояла Windows 7.
Суть проблемы
В Windows Vista и выше имеется одна неприятная штука. Если в имени домена встречается точка, то суффикс почему-то не добавляется. То есть:
ping user – работает и ведет на user.company.com
ping project.user – не работает
Говорят, что это баг. Microsoft даже объявила, что исправила его в Vista SP2, если не ошибаюсь, но, как видим — он есть.
Решение проблемы
1. Пуск -> Выполнить -> gpedit.msc
2. Конфигурация компьютера -> Административные шаблоны -> Сеть -> DNS-клиент
3. Включить следующие параметры:
— Разрешить добавление DNS-суффиксов к запросам несоответствующих составных имен
— Primary DNS Suffix Devolution Level.
После проделывания сих шаманских действий всё магическим образом заработало. Надеюсь заметка будет кому-то полезна.