DNS, ana bilgisayar adını çözemez; nslookup olabilir


9

Windows 7'de windows.cs DNS adına sahip yerel bir sunucuya erişmeye çalışan bir kullanıcı var. İki dahili DNS sunucumuz var. DHCP sunucusu, kullanıcılara iki dahili DNS sunucusunu birincil ve ikincil olarak, ardından İSS DNS'imizi üçüncül DNS sunucusu olarak atar.

Kullanıcı arada bir windows.cs adresindeki web sitesine erişemez. Ping atarsam, ana bilgisayar adını çözemeyeceğini söyler. DNS önbelleğini temizledim ve dns önbelleğini görüntülediğimde aşağıdakiler var:

windows.cs - Ad mevcut değil

Yine de, varsayılan olarak birincil DNS sunucusunu (dahili sunucumuzu) sorgulayan ve windows.cs dosyasını sorguladığım nslookup kullanırsam, doğru IP adresini döndürür.

Peki Windows neden ana bilgisayar adını ping kullanarak çözemiyor, ancak nslookup aracını kullanırken bunu çözebilir mi? Bunu nasıl düzeltebilirim?


1
+1, bu sorunu sık sık yaşıyorum ... sadece 5 dakika önce kullandığım ana bilgisayar adlarıyla bile!
Brad

Yanıtlar:


12

Windows.cs isteğinin ISS DNS sunucusuna tekrar tekrar gittiğini söylediğinizden anlaşılıyor. Daha sonra nxdomain sonucu Windows DNS istemcisi tarafından önbelleğe alınır ve bu nedenle bir web tarayıcısı, ping vb. İçeren yeniden denemeler için kullanılır. Önbelleği temizlemek (ipconfig / flushdns), Windows DNS istemcisini sorguyu yeniden denemeye zorlayacaktır, ancak bunun garantisi yoktur. tekrar ISS DNS sunucusuna gitmez.

Ping'in ana bilgisayar adını çözememesinin nedeni, nslookup'ın neden olabileceğidir, çünkü nslookup, Windows DNS istemcisini atlayan düşük düzeyli bir araçtır. Hangi DNS sunucusuna söylerseniz onu kullanır (varsayılan olarak ilki) ve sorguyu anında gerçekleştirir. server <host>Ana bilgisayarın IP veya FQDN olduğu nslookup komut isteminden yazarak sorguladığı DNS sunucusunu değiştirebilirsiniz .

Ancak Windows DNS istemcisi yalnızca önbelleğinde bulunmayan (veya süresi dolmuş) girişler için sorgular yapar. Aksi takdirde, önbelleğe alınan sonucu döndürür.

Windows istemcisinin neden ISS DNS sunucusunu kullandığı hemen belli değil. Belki de yakın zamanda yerel sunucuyu çözemedi (belki de başka bir ağda olduğu için), belki de yerel sunucu hatalar döndürüyordu. Veya Gelişmiş TCP / IP ayarları> DNS altında doğru şekilde sıralanmamıştır.

Şahsen ben yapılandırmayı basitleştirmek ve bunun gibi sorunları önlemek için yalnızca iş istasyonlarında (DHCP tarafından yayılan) yerel DNS sunucu adreslerini kullanmayı tercih ederim. Masaüstü bilgisayarlarda ISS DNS sunucusunu ayarlamanın ardındaki mantığı bilmek isterim. Geçerli bir performans nedeni olduğunu hayal edemiyorum ve artıklık arttıkça çoğu ağda iki tane yeterli (üçte biri eklemiyorsa).


İyi bir noktaya değindin. DHCP sunucusunu üçüncül olarak atamamızın özel bir nedeni yoktur. Ve bu neden çözülmediğine dair makul bir açıklama gibi görünüyor (ama neden 3. DNS sunucusuna gidiyor ?? kim bilir ..). Yön için teşekkürler. Genel DNS sunucusunu DHCP aracılığıyla dağıtılan atanmış DNS sunucusundan kaldıracağım ve sorunu çözüp çözmediğine bakacağım. Dahili DNS sunucuları, yine de o DNS sunucusuna yanıtlayamadıkları sorguları iletmelidir, bu nedenle sorun olmamalıdır.
Safado

Güncelleme: Bu, sorunumuzu çözmüş görünüyor. Önerin için teşekkürler!
Safado

0

Sonuçlar idiosyncracies ve hatalar nedeniyle nslookupfarklıdırpingnslookup . Ancak, ana sorununuzla gerçekten ilgili değiller, bu da yedek proxy DNS sunucularınızın DNS ad alanının asıl olanla aynı görünümünü sağlaması gerektiği kuralını ihlal ettiğinizdir . ISS'nizin proxy DNS sunucusu, LAN'ınızdaki kendi proxy DNS sunucularınızla aynı DNS ad alanının görünümünü sağlamıyor.

O henüz başka sistem yöneticisi faul düşmüş olan görünüyor , o yüzden benim ISS bunu sağlar ve belgeler gerekir kullanabilirsiniz. yanılgısı. ☺


Yani laymans açısından, bu DNS sunucularının aynı bilgilere sahip olduğunu bilmedikçe kullanıcılarıma DNS sunucuları atamadığını mı söylüyorsunuz? Bağlantılarınız çalışmıyor.
Safado

0

TL; DR sürümü: IPv6 benim durumumda DNS sorgu sorununa neden oldu, devre dışı bırakıldığında DNS sorgu sorunu çözüldü.

Geliştirme makinemde de aynı problem vardı. Şirket ağımıza her giriş yaptığımda, dahili ana bilgisayar adlarını çözemedim, tüm harici ana bilgisayar adları / URI'ları çözülebilir. VPN bağlantısına atanan DNS sunucularını kontrol ettim ve şirketin DNS sunucularının birincil ve ikincil olarak yapılandırıldığını gösterdiler. Ben de kullanabilirsiniz nslookupama server X.X.X.XDNS çözümlemesi almak için sunucuyu el ile değiştirmek zorunda kaldı .

Sonunda IPv6'nın ad çözümlemesi ile ilgili sorunlara neden olduğunu buldum: her DNS sorgusunda IPv6 şirketinin DNS sunucuları yerine IPv6 DNS'si sorgulandı. IPv6'yı devre dışı bıraktıktan sonra, ipconfig /flushdnsdaha önce sorgulanan adreslerin yine de çözülmemiş olması gerekir.


0

DNS kaydını silerek ve sifon ve registerdns komutlarını çalıştırarak sorunu düzelterek sorunu çözmeyi başardım ve düzelttim. DNS'in kendisinde yaşlanmanın nedeni. Kira süresi dolduktan sonra DNS kaydı silmedi ve yenilenmedi, çünkü adı eski olduğu için çözülemedi. Umarım sorunlarınızı çözmenize yardımcı olur.

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.