13

При поиске DNS (в частности, с помощью nslookup, по некоторым причинам большинство вещей не выполняется), Windows XP Pro SP3 использует список поиска суффиксов DNS для каждого из них. Даже для полностью определенных доменных имен. Например, я ищу "www.microsoft.com", но Windows фактически запрашивает "www.microsoft.com.eondream.com" (eondream.com - мой основной домен). Теперь я могу исправить проблему, удалив основной DNS-суффикс, но мне кажется, что список поиска DNS-суффиксов должен быть для коротких недопустимых имен (где точки = 0 или что-то в этом роде). Я уверен, что у меня есть неправильная конфигурация где-то в окнах, но я не знаю где. Я изменил все варианты, которые я могу придумать или найти.

Ниже приведен вывод ipconfig /all и nslookup (с включенной отладкой и db2). Это использует статический IP и (внутренний) DNS-сервер.

C:\>ipconfig /all

Windows IP Configuration

        Host Name . . . . . . . . . . . . : frayedlogic
        Primary Dns Suffix  . . . . . . . : eondream.com
        Node Type . . . . . . . . . . . . : Unknown
        IP Routing Enabled. . . . . . . . : No
        WINS Proxy Enabled. . . . . . . . : No
        DNS Suffix Search List. . . . . . : eondream.com

Ethernet adapter Wireless Network Connection:

        Connection-specific DNS Suffix  . :
        Description . . . . . . . . . . . : Dell Wireless 1390 WLAN Mini-Card
        Physical Address. . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp Enabled. . . . . . . . . . . : No
        IP Address. . . . . . . . . . . . : 192.168.13.32
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.13.13
        DNS Servers . . . . . . . . . . . : 192.168.19.19
C:\>nslookup
Default Server:  shardik.eondream.com
Address:  192.168.19.19

> set debug
> set db2
> www.microsoft.com
Server:  shardik.eondream.com
Address:  192.168.19.19

------------
Got answer:
    HEADER:
        opcode = QUERY, id = 2, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 1,  authority records = 0,  additional = 0

    QUESTIONS:
        www.microsoft.com.eondream.com, type = A, class = IN
    ANSWERS:
    ->  www.microsoft.com.eondream.com
        internet address = 208.69.36.132
        ttl = 0 (0 secs)

------------
Non-authoritative answer:
Name:    www.microsoft.com.eondream.com
Address:  208.69.36.132

(Примечание: он разрешает этот IP-адрес, потому что я использую службу opendns, и это страница их предложений или как вы хотите ее назвать). Если я правильно читаю вывод nslookup, то это не проблема для моего DNS-сервера, потому что Windows на самом деле просят неверный домен.

5 ответов5

17

Извините за возрождение явно старого вопроса, но, кажется, никто не предложил очевидный ответ по принуждению к fqdn. Просто используйте конечную точку, чтобы вызвать поиск на верхнем уровне. Так что в этом примере ищите www.microsoft.com. ,

10

Ну, я не эксперт, но вот что я нашел:

Эта запись реестра работает как для Windows XP, так и для Windows Vista

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\DNSClient]
"AppendToMultiLabelName"=dword:00000000

HKLM\ Программное обеспечение \ Политики \ Microsoft \ Windows NT \ DNSClient \ AppendToMultiLabelName
Тип = DWORD

Данные:

  • 0 (не добавлять суффикс)
  • 1 (добавить суффикс)

Если запись в реестре отсутствует, по умолчанию в Windows XP - 1, а в Windows Vista - 0.

Примечание. Эти изменения реестра и его влияние применяются только к команде ping , они не применяются к инструменту nslookup . Это связано с тем, что nslookup содержит собственный преобразователь DNS и не использует преобразователь, встроенный в операционную систему (DNS-клиент). Пакеты запросов DNS (с несколькими метками), отправленные с помощью инструмента nslookup , добавят домены, перечисленные в порядке поиска суффиксов, независимо от настроек ключа реестра, упомянутых здесь.

Ссылка: http://blogs.technet.com/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx

8

У меня была такая же проблема, потому что мой контроллер домена был установлен как часть домена, а затем удален из домена. Например, cloud домена как поддомен для mydomain.com

Каждое связанное с DNS действие, такое как запуск nslookup приводило к добавлению адреса с суффиксом .mydomain.com . Например, выполнение nslookup www.google.com обнаружилось как www.google.com.mydomain.com .

Чтобы обойти это:

  1. Перейдите в настройки IP своей сетевой карты и нажмите « Дополнительно».
  2. На вкладке DNS выберите Добавить эти суффиксы DNS (по порядку).
  3. Добавьте два суффикса . и mydomain.com как показано здесь:
  4. Нажмите ОК

Это вступает в силу немедленно и влияет на все сетевые карты на компьютере. Это должно быть сделано для всех компьютеров домена.

2

Работает как задумано. Просто добавьте точку в конце.

так, например, для:

nslookup www.yahoo.com. 

вместо

nslookup www.yahoo.com

тогда вы получите результат, который, вероятно, хотите увидеть.

0

Посмотрите, есть ли у вас доменное имя, определенное в вашем маршрутизаторе / шлюзе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .