Çok bağlantılı bir sunucuda SLES10 (şu anda 9.6 bağlı) üzerinde bir DNS sunucusu ayarladım. Bu sunucu tüm dahili ağlardan sorgulanabilir ve tüm dahili ağlar için cevaplar sağlar. İki ayrı DNS "ana" bölgemiz var. Bu bölgelerin her birine bir dizi yetkili Windows-DNS sunucusu hizmet vermektedir.
Şimdi linux sunucum bu bölgelerden biri (özel iç bölge) için ikincil bir DNS sunucusudur ve diğer bölge (genel iç bölge) için iletici görevi görür.
Yakın zamana kadar bu kurulum sorunsuz çalıştı. Şimdi anladım - genel iç bölgeyi sorguladıktan sonra (örneğin host
bir linux istemcideki komutla) hata mesajı
;; Kesildi, TCP modunda yeniden deneniyor
bir wireshark-dökümü bunun nedenini ortaya çıkardı: İlk sorgu UDP modunda sönüyor, cevap UDP'ye uymuyor (yetkili NS'nin uzun listesinden dolayı), daha sonra TCP modunda yeniden denenerek doğru cevabı verdi.
Şimdi soru: Bağlantımı ilk önce UDP'yi denemeden TCP modunda ileticileri sorgulayacak şekilde yapılandırabilir miyim?
Güncelleme: ASCII sanatında elimi deniyorum ...
+--------------+ +--------------+ +-----------------+
| W2K8R2 DNS | | SLES 10 DNS | | W2K8R2 DNS |
| Zone private +---+ All internal +---+ Zone public |
| internal 2x | | Zones | | internal 30+ x |
+--------------+ +-+----------+-+ +-----------------+
| |
+--+---+ +--+---+
|Client| |Client|
+------+ +------+
host
komutu çalıştırdığınız tam olarak hangi ana bilgisayarlar ile hangi sorgunun gönderildiği arasında hala belirsiz olmasına rağmen, biraz daha iyi .
minimal-responses: yes
SLES 10'daki BIND yapılandırmasına eklemenizi öneririz - yanıt boyutlarını düşürebilir. Her durumda, çoğu normal sorgu 512 bayt sınırını aşmaz.