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

Проблемы с разрешением локального доменного имени в Windows 7

У нас есть записи поддоменов на нашем локальном 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 затем выполните следующие действия:

  1. Нажмите кнопку Пуск, выберите команду Выполнить, введите regedit и нажмите кнопку ОК.
  2. Найдите и щелкните следующий реестр

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBt\Parameters
    
  3. На правой панели редактора реестра удалите следующие значения, если они есть:

    - NodeType
    - DhcpNodeType 
    

    Если NodeType ценность присутствует, это значение переопределит значение DhcpNodeType. Если ни один подраздел отсутствует и если для клиента не настроены серверы WINS, компьютер использует режим b-узла. Если настроен хотя бы один WINS-сервер, компьютер использует режим h-узла.

  4. Закройте редактор реестра

  5. Перезагрузите компьютер
  6. Попробуйте пинговать компьютеры по их именам

Теперь "ipconfig / all" должен дать:
Node Type . . . . . . . . . . . . : Hybrid

Это было хорошо :) Убедитесь, что в вашем окне Windows 7 у вас есть сетевое соединение (локальная сеть или что-то еще) -> ipv4-> дополнительные настройки TCP / IP-> DNS, вы отметили «Добавить этот DNS-суффикс ( в порядке) "и что наш домен.com находится в этом поле.

Даже если DHCP дает вам адрес, это не означает, что он также регистрирует его в DNS. Вам необходимо разрешить динамические обновления

Сложно объяснить, почему, но это способ, которым MS реализует DNS для разрешения неквалифицированных имен. Вы также можете проверить "зарегистрировать это соединение в DNS"

Посмотрите, работает ли это.