Windows, що використовує список пошуку суфіксів DNS у всіх пошуку, навіть дійсних FQDN. Як це зупинити?


15

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

Нижче наведено вихід ipconfig / all та nslookup (з увімкненою налагодженням і db2). Для цього використовується статичний IP та (внутрішній) DNS-сервер.

C: \> ipconfig / all

Налаштування IP-адреси Windows

        Ім'я хоста. . . . . . . . . . . . : frayedlogic
        Первинний суфікс Dns. . . . . . . : eondream.com
        Тип вузла . . . . . . . . . . . : Невідомо
        IP-маршрутизація ввімкнена. . . . . . . . : Ні
        WINS проксі ввімкнено. . . . . . . . : Ні
        Список пошуку суфіксів DNS. . . . . . : eondream.com

Підключення до бездротової мережі Ethernet-адаптер:

        Суфікс DNS-специфічного з'єднання. :
        Опис . . . . . . . . . . : Міні-карта Dell Wireless 1390 WLAN
        Фізична адреса. . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp увімкнено. . . . . . . . . . . : Ні
        IP-адреса. . . . . . . . . . . . : 192.168.13.32
        Маска підмережі . . . . . . . . . . . : 255.255.255.0
        Шлюз по замовчуванням . . . . . . . . . : 192.168.13.13
        DNS-сервери. . . . . . . . . . . : 192.168.19.19
C: \> nslookup
Сервер за замовчуванням: shardik.eondream.com
Адреса: 192.168.19.19

> встановити налагодження
> встановити db2
> www.microsoft.com
Сервер: shardik.eondream.com
Адреса: 192.168.19.19

------------
Отримав відповідь:
    ГОЛОВНИК:
        opcode = QUERY, id = 2, rcode = NOERROR
        прапори заголовка: відповідь, потрібна рекурсія, рекурсія на користь.
        питання = 1, відповіді = 1, авторитетні записи = 0, додаткові = 0

    ЗАПИТАННЯ:
        www.microsoft.com.eondream.com, введіть = A, class = IN
    ВІДПОВІДИ:
    -> www.microsoft.com.eondream.com
        Інтернет-адреса = 208.69.36.132
        ttl = 0 (0 сек)

------------
Неавторитетна відповідь:
Ім'я: www.microsoft.com.eondream.com
Адреса: 208.69.36.132

(Примітка. Це рішення підходить до цього IP, оскільки я використовую службу opendns, і це сторінка їх пропозицій або все, що ви хочете назвати) Якщо я читаю вихід nslookup правильно, то це не проблема з моїм сервером DNS, тому що Windows насправді запитання про неправильний домен.


1
"Навіть для повнокваліфікованих доменних імен ..." - ні, просто для встановлення прямого рівня для googlers: www.microsoft.comце не повністю кваліфіковане доменне ім'я. WIndows робить це правильно. Дивіться відповідь, яку слід прийняти: superuser.com/a/413529/150263
Sz.

Відповіді:


12

Ну, я не експерт, але ось що я знайшов:

Цей запис у реєстрі працює як для Windows XP, так і для Windows Vista

Windows Registry Editor Version 5.00

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

HKLM \ Software \ Політика \ 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


Це не впливає на nslookup, але воно впливає на кожну програму, яка використовує клієнт DNS, яка включає такі програми, як ваш веб-браузер.
RyanTM

18

Вибачте за відродження чітко старого питання, але, схоже, ніхто не запропонував очевидну відповідь змусити fqdn. Просто використовуйте крапку, щоб примусити пошук верхнього рівня. Отже, у цьому прикладі пошуку www.microsoft.com..


6
Це насправді не «примушуючи». FQDN закінчується періодом. Кінець. Кожен інший формат не є FQDN. www.example.comє лише частково кваліфікованим.
Даніель Б

4
"Вибачте, що пожвавив явно старе питання" - Джефф, слава богу, що ти зробив! Ніколи не вибачтесь за те, що насправді додає цінність , очевидно, спокійній темі, де час явно не є важливим аспектом (порівняно з релевантністю, послідовністю, корисністю тощо)
Sz.

9

У мене була така ж проблема, оскільки мій контролер домену був встановлений як частина домену, а потім видалений з домену. Наприклад, домен 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. Натисніть кнопку ОК

Це набирає чинності негайно і впливає на всі NIC на комп’ютері. Це потрібно зробити для всіх комп'ютерів домену.


Саме це змусило мене дві години переслідувати хвіст. Якось домен мого роботодавця відображався в ipconfig / all "Список пошуку суфіксів DNS". Виявляється, воно було вказано саме там, де ви ілюструєте вище. Я видалив запис і змінив перемикач на "Додати первинні та певні DNS-суфікси", і він припинив пінг мого роботодавця для кожного запиту DNS.
Аллен Джексон

2

Це працює за задумом. Просто додайте крапку в кінці.

наприклад для:

nslookup www.yahoo.com. 

замість

nslookup www.yahoo.com

тоді ви отримаєте результат, який, напевно, хочете побачити.


1
Ваша відповідь - це як коментар, і ОП вже прийняла іншу відповідь
Сем

"ОП вже прийняла іншу відповідь" - це нічого не означає, це не змагання. І ОП прийняла "неправильну" відповідь, BTW. («Неправильно» в значенні омани: це, мабуть, вирішило його проблему, але з неправильної причини та розповіді.)
Sz.

0

подивіться, чи є у вашому маршрутизаторі / шлюзі вказане ім'я домену. введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.