Windows, tüm aramalarda, geçerli FQDN'lerde bile DNS son ek arama listesini kullanıyor. Bunu nasıl durdurabilirim?


15

DNS aramaları yaparken (özellikle nslookup kullanarak, bazı nedenlerden dolayı etkilenmez) Windows XP Pro SP3, her biri için DNS son ek arama listesini kullanıyor. Tam nitelikli alan adları için bile. Örneğin "www.microsoft.com" u aradım, ancak pencereler aslında "www.microsoft.com.eondream.com" (eondream.com birincil alan adım). Şimdi Birincil DNS son ekini kaldırarak sorunu düzeltebilirim, ancak bana öyle görünüyor ki DNS soneki arama listesi kısa, geçersiz adlar (nokta = 0 veya başka bir şey) için olmalı. Eminim pencerelerde bir yerde yanlış bir konfigürasyon var ama nerede bilmiyorum. Aklıma gelen veya bulabildiğim her seçeneği değiştirdim.

Aşağıda ipconfig / all ve nslookup çıktıları bulunur (debug & db2 etkinken). Bu, statik bir IP ve (dahili) DNS sunucusu kullanıyor.

C: \> ipconfig / tümü

Windows IP Yapılandırması

        Ana Bilgisayar Adı. . . . . . . . . . . . : frayedlogic
        Birincil Dns Soneki. . . . . . . : eondream.com
        Düğüm Türü. . . . . . . . . . . . : Bilinmeyen
        IP Yönlendirmesi Etkin. . . . . . . . : Hayır
        WINS Proxy Etkin. . . . . . . . : Hayır
        DNS Son Eki Arama Listesi. . . . . . : eondream.com

Ethernet adaptörü Kablosuz Ağ Bağlantısı:

        Bağlantıya özgü DNS Soneki. :
        Açıklama . . . . . . . . . . . : Dell Kablosuz 1390 WLAN Mini Kart
        Fiziksel adres. . . . . . . . . : 00-1B-FC-29-EB-6B
        Dhcp Etkin. . . . . . . . . . . : Hayır
        IP adresi. . . . . . . . . . . . : 192.168.13.32
        Alt Ağ Maskesi. . . . . . . . . . . : 255.255.255.0
        Varsayılan giriş . . . . . . . . . : 192.168.13.13
        DNS Sunucuları. . . . . . . . . . . : 192.168.19.19
C: \> nslookup
Varsayılan Sunucu: shardik.eondream.com
Adres: 192.168.19.19

> hata ayıklamayı ayarla
> db2'yi ayarla
> www.microsoft.com
Sunucu: shardik.eondream.com
Adres: 192.168.19.19

------------
Cevabım var:
    ÜSTBİLGİ:
        opcode = QUERY, id = 2, rcode = NOERROR
        başlık bayrakları: yanıt, özyineleme istiyorum, özyineleme boşuna.
        sorular = 1, cevaplar = 1, yetki kayıtları = 0, ek = 0

    SORULAR:
        www.microsoft.com.eondream.com, = A, sınıf = IN yazın
    YANITLAR:
    -> www.microsoft.com.eondream.com
        internet adresi = 208.69.36.132
        ttl = 0 (0 saniye)

------------
Yetkisiz cevap:
İsim: www.microsoft.com.eondream.com
Adres: 208.69.36.132

(Not: opendns hizmetini kullandığım ve bu onların öneri sayfası ya da onu aramak istediğiniz her şey olduğu için bu IP'ye çözümlenir) Eğer nslookup çıktısını doğru okuyorsam, Windows sunucum olduğu için DNS sunucumla ilgili bir sorun değil yanlış alan adı sorma.


1
"Tam alan adları ... Hatta için" - Hayır, yalnız Google'cuların için düz ayarlamak için: www.microsoft.comolan değil , tam bir alan adı. Windows bunu doğru yapıyor. Kabul edilmesi gereken cevaba bakınız: superuser.com/a/413529/150263
Sz.

Yanıtlar:


13

Uzman değilim, ama bulduğum şey:

Bu kayıt defteri girdisi hem Windows XP hem de Windows Vista için çalışır

Windows Registry Editor Version 5.00

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

HKLM \ Yazılım \ İlkeler \ Microsoft \ Windows NT \ DNSClient \ AppendToMultiLabelName
Type = DWORD

Veri:

  • 0 (Sonek Ekleme)
  • 1 (Son ek ekle)

Kayıt defteri girdisi yoksa, Windows XP'de varsayılan değer Windows Vista'da 1 ve 0'dır.

Not: Bu kayıt defteri değişiklikleri ve etkisi yalnızca pingkomut için geçerlidir, nslookuparaç için geçerli değildir . Bunun nedeni nslookup, kendi DNS çözümleyicisini içermesi ve işletim sistemine (DNS İstemcisi) yerleşik çözümleyiciye bağlı olmamasıdır. Araç tarafından gönderilen DNS (çok etiketli) sorgu paketleri, nslookupburada belirtilen kayıt defteri anahtarı ayarlarına bakılmaksızın, sonek arama sırasında listelenen etki alanlarını ekler.

Referans: http://blogs.technet.com/networking/archive/2009/04/16/dns-client-name-resolution-behavior-in-windows-vista-vs-windows-xp.aspx


Nslookup'ı etkilemez, ancak web tarayıcınız gibi programları içeren DNS İstemcisi'ni kullanan her programı etkiler.
RyanTM

21

Açıkça eski bir soruyu canlandırdığım için üzgünüm, ama hiç kimse bir fqdn zorlamanın açık cevabını önermedi. Üst düzey aramayı zorlamak için sadece bir nokta kullanın. Yani bu örnek aramasında www.microsoft.com..


6
Gerçekten “zorlama” değil. FQDN nokta ile bitiyor. Son. Diğer her biçim bir FQDN değildir . www.example.comyalnızca kısmen niteliklidir.
Daniel B

4
"Açıkça eski bir soruyu dirilttiğim için üzgünüm" - Jeff, şükürler olsun! Zamanın açıkça önemli bir boyut olmadığı, görünüşte uykuda olan bir konuya gerçekten değer kattığı için asla özür dilemeyin (alaka düzeyi, tutarlılık, fayda vb
. İle

9

Etki alanı denetleyicim bir etki alanının parçası olarak yüklendikten sonra etki alanından kaldırıldığı için aynı sorunu yaşadım. Örneğin cloud, için alt alan adı olarak alan adımydomain.com

Çalışmak gibi DNS ile ilgili her eylem nslookup, sonek .mydomain.comeklenmiş bir adresle sonuçlandı . Örneğin, bir nslookup gerçekleştirmek www.google.comgibi geldi www.google.com.mydomain.com.

Bu sorunu çözmek için:

  1. Ağ kartınızın IP ayarlarına gidin ve Gelişmiş'i tıklayın
  2. Açık DNS sekmesine seçmek (sırayla) Aşağıdaki DNS son ekleme
  3. İki soneki .ve mydomain.comburada gösterildiği gibi ekleyin : resim açıklamasını buraya girin
  4. tıklayın Tamam

Bu hemen yürürlüğe girer ve bilgisayardaki tüm NIC'leri etkiler. Bu, tüm etki alanı bilgisayarları için yapılmalıdır.


İki saat boyunca kuyruğumu kovalamam tam da buydu. Her nasılsa işverenimin etki alanı ipconfig / all "DNS Soneki Arama Listesinde" görünüyordu. Görünüşe göre, tam olarak yukarıda açıkladığınız yerde listelenmiştir. Girişi kaldırdım ve radyo düğmesini "Birincil ve bağlantıya özgü DNS soneklerini ekle" olarak değiştirdim ve işverenime her DNS sorgusu için ping atmayı bıraktı.
Allen Jackson

3

Tasarlandığı gibi çalışır. Sonuna bir nokta ekleyin.

örneğin:

nslookup www.yahoo.com. 

onun yerine

nslookup www.yahoo.com

muhtemelen görmek istediğiniz sonucu elde edersiniz.


1
Cevabınız bir yorum gibidir ve OP başka bir cevabı zaten kabul etmiştir
Sam

"OP başka bir cevabı zaten kabul etti" - bu hiçbir şey ifade etmiyor, bu bir rekabet değil. Ve OP "yanlış" cevabı BTW'yi kabul etti. (Yanıltıcı anlamda “yanlış”: muhtemelen problemini çözmüştür, ancak yanlış sebep ve anlatım için.)
Sz.

1

Yönlendiricinizde / Ağ Geçidinizde tanımlanmış bir alan adınız olup olmadığına bakın. resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.