У нас есть записи поддоменов на нашем локальном DNS-сервере, которые мы используем для веб-разработки. IP-адреса, которые они указывают на нашу привязку к веб-сайтам.
Например:
FarmA.webstaging = 10.1.10.10
FarmB.webstaging = 10.1.10.11
Записи доменного имени настраиваются в течение многих лет и отлично работают с системами XP и Server 2003.
Теперь, когда мы внедряем Windows 7 в нашу среду, у нас возникли проблемы с этими записями. Вы не можете просматривать или пинговать имена, но если я использую nslookup, я получаю правильный IP-адрес.
Когда вы проверяете полное доменное имя (например, FarmA.webstaging.ourdomain.com), имя разрешается должным образом. Проверяя полученную информацию DHCP, у меня есть основной DNS-суффикс ourdomain.com и ourdomain.com отображается в списке поиска DNS-суффиксов. Поэтому мне не нужно указывать доменное имя.
Если я добавлю записи в файл hosts, я смогу просмотреть и пропинговать имя, оно разрешается правильно.
Я хотел бы узнать, почему это происходит, и есть ли способ исправить эту проблему, не добавляя записи файла hosts на каждый компьютер с Windows 7. (Я еще не пробовал Windows Server 2008).
Обновление: я заметил, что имя разрешается с помощью nslookup.
nslookup FarmA.webstaging
отлично работает при разрешении IP-адреса; пинг не может разрешиться.
В прошлом я заметил, что ping и nslookup, похоже, по-разному разрешают адреса, и я не мог понять почему.
я
Я столкнулся с этой проблемой. К сожалению, решение не так очевидно, как исправление суффикса DNS!
См. Эту статью для полного объяснения и решения: http://blogs.technet.com/b/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx
TL; DR:
В Windows 7 есть изменение правил по сравнению с Windows XP, когда дело доходит до того, как преобразователь DNS обрабатывает многоуровневые имена: по умолчанию Win7 НЕ будет добавлять ваш DNS-суффикс к многоуровневым именам, в то время как Win XP это сделал. Это означает, что в Win7 FarmA.webstaging
не будет работать, но webstaging
сам по себе будет работать, как и будет FarmA.webstaging.yourcompany.com
(то есть полное доменное имя).
Чтобы исправить: откройте редактор групповой политики и перейдите к:
Конфигурация компьютера -> Административные шаблоны -> Сеть -> DNS-клиент -> «Разрешить добавление суффикса DNS к запросам неквалифицированного многокомпонентного имени»
Установите значение «Включено» и перезапустите браузер; это должно решить проблему.
Ты говоришь:
Когда вы проверяете полное доменное имя (например, FarmA.webstaging.ourdomain.com)
и
ourdomain.com указан в списке поиска DNS-суффиксов. Поэтому мне не нужно указывать доменное имя.
Это было бы верно, если бы webstaging.ourdomain.com
был в списке суффиксов поиска. Это не так, поэтому все работает так, как ожидалось. Вам нужно будет добавить webstaging.ourdomain.com
в список суффиксов поиска вручную или с помощью параметров DHCP, чтобы получить желаемое поведение.
вы проверили ipconfig / all? Что такое «тип узла» IP-конфигурации Windows?
Если это Node Type . . . . . . . . . . . . : Peer-Peer
затем выполните следующие действия:
Найдите и щелкните следующий реестр
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBt\Parameters
На правой панели редактора реестра удалите следующие значения, если они есть:
- NodeType
- DhcpNodeType
Если NodeType
ценность присутствует, это значение переопределит значение DhcpNodeType. Если ни один подраздел отсутствует и если для клиента не настроены серверы WINS, компьютер использует режим b-узла. Если настроен хотя бы один WINS-сервер, компьютер использует режим h-узла.
Закройте редактор реестра
Теперь "ipconfig / all" должен дать:
Node Type . . . . . . . . . . . . : Hybrid
Это было хорошо :) Убедитесь, что в вашем окне Windows 7 у вас есть сетевое соединение (локальная сеть или что-то еще) -> ipv4-> дополнительные настройки TCP / IP-> DNS, вы отметили «Добавить этот DNS-суффикс ( в порядке) "и что наш домен.com находится в этом поле.
Даже если DHCP дает вам адрес, это не означает, что он также регистрирует его в DNS. Вам необходимо разрешить динамические обновления
Сложно объяснить, почему, но это способ, которым MS реализует DNS для разрешения неквалифицированных имен. Вы также можете проверить "зарегистрировать это соединение в DNS"
Посмотрите, работает ли это.