Ağımızdaki DHCP ile ilgili bazı korkak DNS sorunlarını çözmeye çalışıyorum (şu anda çalışan birden fazla DHCP sunucumuz olduğundan şüpheleniyorum) ve anlamaya çalışırken, yeni bir sunucu ile garip bir şey fark ettim kurmak.
Söz konusu sunucu, Ubuntu 9.10 Sunucusunu çalıştıran bir Xen sanal makinesidir. Fiziksel Xen sunucusu da ağımızda ve VM'yi Xen'de ilk kez başlattığımda (farklı bir ağda çalıştığı makinemde çalışan yerel bir Virtualbox VM'den içe aktardım), DHCP ofis ağımızdan kiralandı ve her şey iyiydi.
dhclient.eth0.leases
Neyin yapılandırıldığını görmek için dosyayı kontrol ettim ve makinenin bulunduğu önceki ağdan gelen eski DHCP kiralamanın hala orada olduğunu ve şu anda bağlı olduğu ofis ağı için yeni DHCP kiralamanın olduğunu gördüm. Hemen fark ettiğim iki şey var:
Önceki ağdan eski DHCP kiralama bilgilerinin bir
options host-name
satırı yok, bu da VM'nin orijinal VirtualBox sürümünün bu seçeneği DHCP sunucusuna göndermediği anlamına geliyor. Yoksa bu eski DHCP sunucusunun DHCP ana bilgisayar adı seçeneğini desteklemediği anlamına mı geliyor? O zamanlar VirualBox'ın dahili DHCP sunucusunu kullanıyordu ...Yeni DHCP kiralama bilgileri ,
options host-name
sunucu için doğru, geçerli ana bilgisayar adını ("fozzie") içeren bir satıra sahiptir. Doğru anlarsam, sunucu ana bilgisayar adını ağımızdaki DHCP sunucusuna gönderdiğini gösterir.
Bütün bunlar hakkında anlamadığım bir takım şeyler var.
İlk olarak , dhclient.conf
hiçbir noktada sunucu için değişmedi ; varsayılan yapılandırmayı kullanıyor. Aslında şu satırı kelimesi kelimesine içerir:
send host-name "<hostname>"
İlk sorum şu, yapılandırma ilk etapta gönderilmek üzere ayarlanmamışsa sunucunun gerçek ana bilgisayar adını nasıl göndereceğini biliyordu?
İkincisi , ilk DHCP kirası (eski ağ için) neden dahil edilmedi option host-name
, ancak yapılandırma dosyalarından herhangi birine dokunmamışsam ikinci DHCP kirası (yeni ağda) bunu içeriyordu?
Yaptığım tek şey orijinal VirtualBox makinesini OVF olarak dışa aktarmak ve ardından XenServer'a aktarmaktı, bu yüzden gerçek ana bilgisayar adıyla yapılandırılmadıysa ana bilgisayar adımı DHCP aracılığıyla nasıl sihirli bir şekilde yapılandırdı dhclient.conf
?
Üçüncü olarak : Çalıştırdığımda hostname
sunucu geri döner fozzie.our.domain
, ancak dhclient.eth0.leases
ana bilgisayar adı seçeneğinin fozzie
(etki alanı yok) olarak ayarlandığını belirtir . Etki alanını kaldırmayı nasıl bilebilirdi?