"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.