"Ad çözümlemesinde geçici hata" Sorunu Nasıl Çözülür
Bazen bir web sitesine ping atmaya, bir sistemi güncellemeye veya aktif bir internet bağlantısı gerektiren herhangi bir görevi gerçekleştirmeye çalıştığınızda, terminalinizde 'ad çözümlemesinde geçici hata' hata mesajını alabilirsiniz.
Örneğin, bir web sitesine ping atmaya çalıştığınızda gösterilen hatayla karşılaşabilirsiniz:
tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution
Bu genellikle bir ad çözümleme hatasıdır ve DNS sunucunuzun alan adlarını ilgili IP adreslerine çözümleyemediğini gösterir. Linux sisteminizde herhangi bir yazılım paketini güncelleyemeyeceğiniz, yükseltemeyeceğiniz ve hatta kuramayacağınız için bu ciddi bir zorluk teşkil edebilir.
Bu makalede, 'ad çözümlemesinde geçici başarısızlık' hatasının bazı nedenlerine ve bu sorunun çözümlerine bakacağız.
1. Eksik veya Yanlış Yapılandırılmış resolv.conf Dosyası
/etc/resolv.conf
dosyası, Linux sistemlerindeki çözümleyici yapılandırma dosyasıdır. Linux sisteminizin alan adlarını IP adreslerine çözümlemesine yardımcı olan DNS girişlerini içerir.
Bu dosya mevcut değilse veya mevcut olmasına rağmen hâlâ ad çözümleme hatasıyla karşılaşıyorsanız, /etc/resolv.conf
dosyasını kök ayrıcalıklarına sahip bir metin düzenleyicide oluşturun veya açın.
sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf
Ardından, ad sunucusu anahtar sözcüğünü ve ardından DNS sunucusunun IP adresini içeren Google'ın genel DNS sunucularını ekleyin.
nameserver 8.8.8.8
nameserver 8.8.4.4
Değişiklikleri kaydedin ve gösterildiği gibi systemd-resolved hizmetini yeniden başlatın.
sudo systemctl restart systemd-resolved.service
Çözümleyicinin durumunu kontrol etmek ve etkin olduğundan ve beklendiği gibi çalıştığından emin olmak da akıllıca olacaktır:
sudo systemctl status systemd-resolved.service
Daha sonra herhangi bir web sitesine ping atmayı deneyin; sorun çözülmelidir.
ping google.com
Ağ bağlantınızı onayladıktan sonra, ağ yönetimi araçlarının üzerine yazılmasını önlemek için /etc/resolv.conf
dosyasını düzenlediğinizden emin olun.
Bunu yapmak için /dev/null'a sembolik bir bağlantı oluşturabilirsiniz:
sudo ln -sf /dev/null /etc/resolv.conf
Not: Bazı Linux dağıtımları, özellikle NetworkManager kullananlar, /etc/resolv.conf
dosyasını otomatik olarak yönetebilir. Durum buysa, dosyayı manuel olarak düzenlemenin kalıcı bir etkisi olmayabilir.
Bunun yerine, özel dağıtımınıza uygun ağ yönetimi aracı veya yapılandırma dosyaları aracılığıyla DNS ayarlarını yapılandırmanız gerekebilir. Bu gibi durumlarda önerilen DNS yapılandırma yöntemi için dağıtımınızın belgelerine veya destek kaynaklarına başvurduğunuzdan emin olun.
2. Güvenlik Duvarı Kısıtlamaları
İlk çözüm işinize yaramadıysa güvenlik duvarı kısıtlamaları DNS sorgularını başarıyla gerçekleştirmenizi engelliyor olabilir. Güvenlik duvarınızı kontrol edin ve 53 numaralı bağlantı noktasının (DNS – Alan Adı Çözümlemesi için kullanılır) ve 43 numaralı bağlantı noktasının (whois araması için kullanılır) açık olup olmadığını doğrulayın. Bağlantı noktaları engellenmişse bunları aşağıdaki şekilde açın:
UFW Güvenlik Duvarında DNS Bağlantı Noktalarını Açma
Debian tabanlı dağıtımlarda, aşağıdaki komutları çalıştırarak UFW güvenlik duvarında 53 ve 43 bağlantı noktalarını açmanız gerekir:
sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload
FirewallD Firewall'da DNS Bağlantı Noktalarını Açma
RHEL tabanlı dağıtımlarda, aşağıdaki komutları çalıştırarak Firewalld güvenlik duvarında 53 ve 43 bağlantı noktalarını açmanız gerekir.
sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload
Artık 'ad çözümlemesinde geçici hata' hatası ve bunu birkaç basit adımda nasıl düzeltebileceğiniz hakkında bir fikre sahip olduğunuzu umuyoruz. Her zaman olduğu gibi geri bildirimleriniz çok takdir edilmektedir.