Public DNS sunucularında A kaydını özel IP’ye yönlendirmek, teknik olarak “geçerli” bir kayıdır; ancak DNS sorgusu yapan her istemci, bu IP’ye ulaşmaya çalışır ve paketler İnternet üzerinden yollanamaz. Sonuç olarak sorgu çözülemez ve istemci hata alır. Bu yapı sadece aynı özel ağ içinde çalışan istemciler için geçerlidir.
Vagrant/VirtualBox ortamında 10.0.2.3 DNS’in çalışmaması genellikle aşağıdaki sebeplere dayanır:
Kontrol adımları
Çözüm önerileri
Bu adımları uygularsanız, Vagrant/VirtualBox ortamında 10.0.2.3 üzerinden dış DNS erişimi sağlanır ve özel IP’ye işaret eden A kaydı problemine yol açan yapılandırma hataları giderilmiş olur.
Vagrant/VirtualBox ortamında 10.0.2.3 DNS’in çalışmaması genellikle aşağıdaki sebeplere dayanır:
- Host‑guest DNS yönlendirmesi kapalı
Vagrantfile’daconfig.vm.network "private_network", ip: "192.168.56.101"gibi bir yapı varsa, NAT dışı bir ağ kullanıyorsunuz. Bu durumda 10.0.2.3, NAT’ın öntanımlı DNS’idir ve host’un DNS’iyle çakışabilir. - Guest işletim sisteminde
resolv.conf’nın bozulması
cat /etc/resolv.confçıktısında birden fazlanameserversatırı varsa, ilkinin 10.0.2.3 olması gerekir. Diğer satırların geçersiz veya host'un DNS’i ile aynı olması, çözümleme hatasına yol açar. - Host tarafında NAT ayarlarının yanlış olması
VirtualBox’ın “Network Settings” bölümünde “NAT” seçilmediği sürece 10.0.2.3 yapılandırılmaz. Vagrantfile’daconfig.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--nic1", "nat"] endgibi bir satır eklenmesi gerekir.
Kontrol adımları
vagrant sshile guest’e girin.cat /etc/resolv.conf– ilk satırınnameserver 10.0.2.3olduğundan emin olun.dig @10.0.2.3 google.com– DNS sorgusunun başarılı çalışıp çalışmadığını test edin.
Çözüm önerileri
- Vagrantfile’da NAT seçeneğini açık şekilde belirleyin.
config.vm.provision "shell" do |s| s.inline = "echo 'nameserver 10.0.2.3' > /etc/resolv.conf" endile DNS’i zorlayın.- Host’un DNS’in veri çekerken aynı 10.0.2.3’i kullanıp kullanmadığını kontrol edin; gerekiyorsa sunucu tarafında
dnsmasqveyabindkurarak yönlendirme yapın.
Bu adımları uygularsanız, Vagrant/VirtualBox ortamında 10.0.2.3 üzerinden dış DNS erişimi sağlanır ve özel IP’ye işaret eden A kaydı problemine yol açan yapılandırma hataları giderilmiş olur.