Linux kullanırken web sitelerine erişmeye, paketleri güncellemeye veya internet bağlantısı gerektiren görevleri yürütmeye çalışırken ad çözümleme hatasında geçici bir hatayla karşılaşabilirsiniz. Bu hata, sisteminizin bir alan adını bir IP adresine çözümleyemediğini ve ağ işlemlerinin başarıyla tamamlanmasını engellediğini gösterir.
Bu sorun genellikle internet bağlantısı sorunlarından veya DNS yapılandırma sorunlarından kaynaklanır. Bu hatayı gidermek ve düzeltmek basit ve doğrudandır. Bu kılavuzda, bu hatayı farklı Linux dağıtımlarında çözmek için bilmeniz gereken her şeyi açıklayacağız. Ubuntu 22.04 ve 24.04 için özel düzeltmeleri ele alacağız.
İsim Çözümlemesinde Geçici Başarısızlık Ne Demektir?
Ad çözümlemesindeki geçici başarısızlık, Linux sisteminizin internete düzgün şekilde bağlanmasını engeller. Bu durumda web sitelerine erişemez veya aktif internet bağlantısı gerektiren uygulamaları kullanamazsınız.
DNS için genel bir "tekrar dene" hatası görevi görür. Arama, yerel bir aksaklık, yukarı akış zaman aşımı veya doğrulama sorunu nedeniyle zincirin herhangi bir yerinde başarısız oldu.
Bir web sitesine ping atmaya çalışırken genellikle bu hatayı görürsünüz:

ping google.com
ping: google.com: Temporary failure in name resolution
Ad Çözümlemesinde Geçici Hata Nasıl Düzeltilir
Kök nedenine bağlı olarak bu hatayı çözmek için birden fazla yaklaşım vardır. Ana çözümleri inceleyelim.
1. Çözüm: İnternet Bağlantısını Kontrol Edin
Her şeyin doğru ayarlandığından emin olmak için yönlendiricinizi ve ağ donanımınızı kontrol edin. Onlar aracılığıyla internet bağlantısı kurabildiğinizi doğrulamak için diğer uygulamaları açmayı deneyin.
Bir IP adresine doğrudan ping atarak temel bağlantıyı test edebilirsiniz:
ping -c 4 8.8.8.8
Bu komut Google'ın genel DNS sunucusuna dört paket gönderir. Yanıt alıyorsanız internet bağlantınız çalışıyor demektir.
"İstek zaman aşımına uğradı" veya "Ağa ulaşılamıyor" mesajını görüyorsanız, DNS ile ilgisi olmayan genel bir bağlantı sorununuz var demektir.

Uygulamalar internete başarıyla bağlanırsa bir sonraki çözüme geçin.
2. Çözüm: Yanlış yapılandırılmış resolv.conf Dosyası
The /etc/resolv.conf dosyası, sisteminizin kullandığı DNS sunucularını listeler. Bu dosya yanlış IP adresleri içeriyorsa web sitelerine bağlanamazsınız.
Birçok Ubuntu sisteminde bu dosya, systemd-resolved tarafından yönetilen dinamik bir dosyanın bağlantısıdır. Genellikle bir uyarı içerir: "Düzenlemeyin." Ancak bu dosyayı doğrudan düzenlerseniz değişiklikleriniz yalnızca birkaç dakika sürebilir. Sistem, ağ ayarlarını güncellediğinde veya yeniden başlatıldığında bunların üzerine yazar.
DNS ayarlarını yapılandırmadan önce sistem kullanıcınızın yönetici ayrıcalıklarına sahip olduğundan emin olun. Nasıl yapılacağını öğrenin sudoers'a kullanıcı ekleme gerekirse.
Mevcut DNS Yapılandırmasını Kontrol Edin
Önce DNS ayarlarınızı değiştirmeden kontrol edin:
cat /etc/resolv.conf
Geçerli ad sunucularını göremiyorsanız sorunu bulmuşsunuz demektir.
Geçici Test
Hızlı bir test için Google’ın DNS sunucularını ekleyebilirsiniz.
nameserver 8.8.8.8
nameserver 8.8.4.4
Alternatif olarak Cloudflare'in DNS sunucularını kullanabilirsiniz:
nameserver 1.1.1.1
nameserver 1.0.0.1
Popüler genel DNS sunucularının bir karşılaştırması:

| DNS Sağlayıcı | Birincil DNS | İkincil DNS | Temel Özellikler |
| Google DNS'i | 8.8.8.8 | 8.8.4.4 | Yüksek kullanılabilirlik, küresel kapsam |
| Bulut parlaması | 1.1.1.1 | 1.0.0.1 | Gizlilik odaklı, IP'leri kaydetmez |
| Dörtlü9 | 9.9.9.9 | 149.112.112.112 | Bilinen kötü amaçlı etki alanlarını engeller |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | Kimlik avına karşı koruma, içerik filtreleme |
Ancak bu kalıcı değildir. Sistem bu değişiklikleri silecektir. Ubuntu'da kalıcı bir düzeltme için yapılandırmanız gerekir sistemd-çözümlü veya Netplan'ı seçin. Bu adımları aşağıdaki belirli bölümlerde ele alıyoruz.
Systemd Çözümlenmiş Hizmet Durumunu Doğrulayın.
Ad sunucularınız doğru görünüyorsa ancak çözümleme hâlâ başarısız oluyorsa, sistemd-çözümlü hizmet. Bu hizmet, çoğu modern Linux sisteminde yerel DNS aramalarını yönetir. Çalışıp çalışmadığını görmek için bu komutu kullanın: sudo systemctl durum systemd-çözüldü
Çıktı, hizmetin etkin olmadığını gösteriyorsa hizmeti hemen başlatabilirsiniz.
sudo systemctl start systemd-çözümlendi
Hizmet kesintileri genellikle ad çözümleme hatalarını tetiklediğinden bu adım Ubuntu kullanıcılarının mutlaka bilmesi gereken bir adımdır.
3. Çözüm: Güvenlik Duvarı Kısıtlamaları
Güvenlik duvarları Linux sisteminizi kötü amaçlı yazılımlardan ve güvenlik tehditlerinden korur. Ancak hatalı güvenlik duvarı yapılandırması, DNS isteklerini engelleyerek ad çözümleme hatalarına neden olabilir.
Tanılama yaklaşımlarından biri, soruna bunların neden olup olmadığını belirlemek için güvenlik duvarlarını ve güvenlik yazılımlarını geçici olarak devre dışı bırakmaktır. Güvenlik duvarını devre dışı bırakmak sorunu çözerse güvenlik duvarı ayarlarınızı yeniden yapılandırmanız gerekir.
UFW Güvenlik Duvarını Yapılandırma
Çoğu Debian ve Ubuntu dağıtımı şunları kullanır: UFW güvenlik duvarı. Bağlantı Noktası 53'te (hem UDP hem de TCP) DNS trafiğine izin vermelisiniz:
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
DNS, standart sorgular için UDP'ye ve daha büyük aktarımlar için TCP'ye güvenir.
Bu bağlantı noktalarını açtıktan sonra değişiklikleri uygulamak için UFW'yi yeniden yükleyin:

sudo ufw'yi yeniden yükle
Güvenlik Duvarını Yapılandır
Güvenlik duvarı kullanan CentOS ve Red Hat tabanlı sistemler için gerekli bağlantı noktalarını açın:
sudo firewall-cmd --add-port=53/udp --permanent
sudo firewall-cmd --add-port=53/tcp --permanent
Değişiklikleri uygulamak için güvenlik duvarını yeniden yükleyin:
sudo firewall-cmd --reload
4. Çözüm: DNS Önbelleğini Temizleyin
DNS önbelleği, gelecekteki aramaları hızlandırmak için IP adreslerini yerel olarak saklar. Ancak güncel olmayan veya bozuk DNS önbellek verileri, alan adını veya barındırma sağlayıcısını değiştiren web sitelerine erişmenizi engelleyebilir ve ad çözümleme hatalarında geçici başarısızlığa neden olabilir.
sadece sen DNS önbelleğini temizle sistemi yeni veri istemeye zorlamak istediğinizde. Çözümleme hatalarıyla karşılaştığınızda bu adımı kullanın.

DNS Hizmetinizi Tanımlayın
Hizmetler kuruluma göre değişir. "Ünite bulunamadı" hatalarını önlemek için hangisinin çalıştığını kontrol edin:
sudo systemctl is-active nscd
sudo systemctl is-active dnsmasq
nscd'yi yıkayın
If nscd etkin, yeniden başlatın:
sudo systemctl restart nscd.service
DNSmasq'ı temizle
If dnsmasq etkin, yeniden başlatın:
sudo systemctl restart dnsmasq.service
Ubuntu'da Önbelleği Temizle (systemd çözümlendi)
Systemd-resolved kullanan sistemler için:
sudo systemctl restart systemd-resolved.service
Veya resolctl komutunu kullanın:
sudo resolvectl flush-caches
Ad Çözümlemesini Anlamak
cloudzy.com gibi bir web sitesi adresini girdiğinizde, sitenin internette bulunabilmesi için bilgisayarınızın bu insan tarafından okunabilen etki alanını bir IP adresine (172.66.40.212 gibi) dönüştürmesi gerekir. Bu dönüştürme işlemine ad çözümlemesi adı verilir ve DNS sunucuları bunu gerçekleştirir.
Ad çözümleme hatasındaki geçici başarısızlık, Linux sisteminiz bir web sitesi için ilgili IP adresini almak üzere bir DNS sunucusuyla iletişim kuramadığında ortaya çıkar. "Geçici" tanımı, bunun mutlaka kalıcı bir arıza olmadığını gösterir. Çoğu zaman çözülebilecek bir yapılandırma veya bağlantı sorunundan kaynaklanır.
DNS sunucuları, alan adlarını bilgisayarların iletişim için kullandığı IP adreslerine çevirir. Google Genel DNS tanıtıcıları bir trilyonun üzerinde Bu hayati internet hizmetinin ölçeğini örnekleyen günlük sorgular.
Benzer şekilde Cloudflare'in 1.1.1.1 çözümleyici işlemleri Günde yaklaşık 2 trilyon sorgu. Bu cilt, DNS'nin internetin anahtarı olduğunu kanıtlıyor.
Ad Çözümlemesinde Geçici Başarısızlığa Neden Olan Nedir?
Temel nedeni belirlemek, Ubuntu'nun ad çözümleme hatalarındaki geçici başarısızlığını düzeltmeye yönelik ilk adımdır. Bu sorunu çeşitli faktörler tetikleyebilir.

İnternet Bağlantısı Sorunları
Yavaş veya kaybolan bir internet bağlantısı genellikle birincil suçludur. Karmaşık sorun giderme işlemlerine geçmeden önce internet bağlantınızın düzgün çalıştığını doğrulayın.
DNS Yapılandırma Sorunları
DNS yapılandırma hataları, bu hatanın en yaygın kaynakları arasındadır:
- Yanıt vermeyen DNS sunucuları: Sisteminizin ulaşmaya çalıştığı DNS sunucuları kullanılamıyor olabilir
- Yanlış yapılandırılmış DNS çözümlemesi: DNS çözümleme mekanizması yanlış yapılandırılmış olabilir
- Güncel olmayan DNS önbelleği: Eski veya bozuk DNS önbellek girişleri, uygun çözümlemeyi engelleyebilir
Güvenlik Duvarı Kısıtlamaları
Güvenlik duvarı yapılandırmaları, doğru şekilde yapılandırıldığında bile DNS isteklerini engelleyebilir. DNS sorgularının kullanımı Bağlantı noktası 53ve güvenlik duvarınız bu bağlantı noktasını engellerse ad çözümlemesi başarısız olur.
Bağlantı noktası 53 hem UDP hem de TCP protokollerini yönetir. DNS, daha hızlı olduğundan standart sorgular için genellikle UDP Bağlantı Noktası 53'ü kullanır. TCP Bağlantı Noktası 53, bölge aktarımları ve UDP'nin boyut sınırlamalarını aşan daha büyük sorgular için kullanılır.
Hizmet Yapılandırma Sorunları
Modern Linux dağıtımlarında DNS çözümlemesini yöneten systemd çözümlemeli hizmet durdurulabilir, devre dışı bırakılabilir veya yanlış yapılandırılmış olabilir. Bu hizmet, sisteminizdeki tüm uygulamalar için DNS çözümlemesi sağlar.
İsim Çözümlemesinde Geçici Hata Ubuntu 22.04
Ubuntu 22.04 LTS, ağ yönetiminde, özellikle sistem yükseltmelerinden sonra DNS çözümleme sorunlarına neden olabilecek değişiklikler getirdi. Kullanıcılar bu sürümde Ubuntu'nun ana bilgisayarı çözemediği, ad çözümlemesinde geçici hatalarla daha sık karşılaşabilir.
Yaygın Ubuntu 22.04 Sorunları
Ubuntu 20.04'ten 22.04'e yükseltme yapan kullanıcılar sıklıkla DNS çözümleme hatalarını bildiriyor. Ubuntu 22.04'ün ad çözümlemesindeki geçici hatası genellikle yükseltme işlemi sırasında meydana gelen sistemd tarafından çözümlenen hizmet yanlış yapılandırmalarından kaynaklanır.
Ubuntu 22.04'e Özel Düzeltme
Ubuntu 22.04'te kalıcı DNS sorunları yaşıyorsanız şu adımları izleyin:
Öncelikle, systemd ağ hizmetlerinin düzgün şekilde etkinleştirildiğini doğrulayın:
sudo systemctl unmask systemd-networkd.service
sudo systemctl unmask systemd-resolved.service
Systemd-çözümlenmiş durumunu kontrol edin:

sudo systemctl status systemd-resolved.service
Hizmet etkin değilse başlatın:
sudo systemctl start systemd-resolved.service
sudo systemctl enable systemd-resolved.service
/etc/resolv.conf sembolik bağlantı noktalarınızın doğru konuma geldiğini doğrulayın:
ls -l /etc/resolv.conf
Önerilen yapılandırma saplama çözümleyicisine bağlanır:
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Düzeltmeyi Test Etme
Bu değişiklikleri yaptıktan sonra DNS çözümlemesini test edin:
resolvectl status
Bu komut mevcut DNS yapılandırmanızı görüntüler. Ayrıca systemd-resolved'ın DNS'yi düzgün şekilde yönettiğini de doğrular.
Ubuntu 24.04 Ad Çözümlemesinde Geçici Hata
En son uzun vadeli destek sürümü olan Ubuntu 24.04 LTS, systemd 255'i kullanır ve güncellenmiş ağ yönetimi bileşenlerini içerir. Önceki sürümlere göre daha kararlı olsa da belirli DNS sorunları yine de ortaya çıkabilir.
Uzak yöneticiler sıklıkla "SSH ana bilgisayar adını çözemedi" hatalarıyla karşı karşıya kalır. Bu, sistem saplama çözümleyicisinin 127.0.0.53 başarısız olur. SSH, ad çevirisi için bu yerel hizmete güvendiğinden, durdurulan bir sistemd-çözümlü Process, tüm etki alanı tabanlı bağlantı girişimlerini anında engeller.
Ubuntu 24.04 DNS Yapılandırması
Ubuntu 24.04, DNS yönetimi için büyük ölçüde systemd-resolved'e güveniyor. 127.0.0.53'teki saplama dinleyicisi sistem için DNS sorgularını yönetir.
Ubuntu 24.04'te DNS Sorunlarını Düzeltme
Ubuntu 24.04'te ad çözümleme hatalarıyla karşılaşırsanız systemd-resolved'ın çalışıp çalışmadığını kontrol edin:
sudo systemctl status systemd-resolved
DNS yapılandırmasını resolctl ile doğrulayın:
resolvectl status
Bu, her ağ arayüzü için ad sunucusu bilgilerini ve DNS yapılandırmasını görüntüler.
Ubuntu 24.04 Netplan Yapılandırması
Ubuntu 24.04, ağ yapılandırması için Netplan'ı kullanıyor. Dosya adı ve oluşturucu ayarları, Sunucu veya Masaüstü sürümünü kullanmanıza bağlıdır.
Öncelikle yapılandırma dosyanızı tanımlayın:
ls /etc/netplan/
Bulduğunuz dosyayı düzenleyin (genellikle 50-cloud-init.yaml or 00-installer-config.yaml):
sudo nano /etc/netplan/YOUR_FILE_NAME.yaml
DNS ayarlarınızı doğrulayın. Not: Sunucular genellikle şunu kullanır: ağ bağlantısı, Masaüstü yüklemeleri sırasında Ağ Yöneticisi. Arayüz adınızı kontrol edin (ör. et0 or ens3) kullanarak ip adresi düzenlemeden önce.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Yapılandırmayı uygulayın:

sudo netplan apply
Stub Dinleyici Sorunları
Bazı uygulamalar systemd-resolved'in 53 numaralı bağlantı noktasındaki saplama dinleyicisiyle çakışabilir. Saplama dinleyicisini devre dışı bırakmanız gerekirse:
sudo mkdir -p /etc/systemd/resolved.conf.d/
Bir yapılandırma dosyası oluşturun:
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/noresolved.conf
Systemd-resolved'i yeniden başlatın:
sudo systemctl restart systemd-resolved.service
Ek Sorun Giderme İpuçları
Hata devam ederse sorunu gidermek için bu araçları kullanın. Sorunun ağ bağlantınızdan mı, DNS sunucusundan mı yoksa yerel dosya çakışmasından mı kaynaklandığını belirlemeniz gerekir.
DNS Sunucusunun Erişilebilirliğini Doğrulayın
Sisteminizin, yapılandırmanızda listelenen belirli DNS sunucularına erişip erişemediğini test etmelisiniz. Şunu kullanın: ping komutunu ve ardından birincil ad sunucunuzun IP adresini girin:
ping -c 4 <your_dns_server_ip>
Bu başarısız olursa ağ bağlantı sorununuz var demektir.
/etc/hosts Dosyasını kontrol edin
/etc/hosts dosyası DNS aramalarını geçersiz kılabilir. Buraya yanlış girişler çözümleme hatalarına neden olabilir:
sudo nano /etc/hosts
En azından aşağıdakileri içerdiğini doğrulayın:
127.0.0.1 yerel ana bilgisayar
127.0.1.1 ana makine adınız
DNS Teşhisi için dig'i kullanın
Dig komutu DNS sorunlarını teşhis etmeye yardımcı olur:
dig google.com
Bu, hangi ad sunucusunun yanıt verdiği ve sorgunun ne kadar sürdüğü dahil olmak üzere ayrıntılı DNS sorgu bilgilerini gösterir.

Ağ Arayüzü Yapılandırmasını Kontrol Edin
Ağ arayüzlerinizin doğru şekilde yapılandırıldığını doğrulayın:
ip addr show
Birincil ağ arayüzünüze atanmış bir IP adresinin olduğundan emin olun.
Gelecekteki DNS Sorunlarını Önleme
Hatanın anında düzeltilmesi erişimin geri yüklenmesini sağlar, ancak hatanın geri dönmesini engellemek için dayanıklı bir kuruluma ihtiyacınız vardır. Bu uygulamalar, ağ yapılandırmanızda artıklık oluşturur; böylece sisteminiz, ad çözümlemesini kaybetmeden küçük bağlantı kesintilerini yönetir.
Ağ güvenilirliği donanım kalitesine bağlıdır. Bizim Bulutlumuz Linux VPS'si yüksek frekanslı AMD Ryzen 9 işlemciler ve 40 Gbps bağlantılarla çalışır. Bu ham hız, genellikle çözümleme hatalarına neden olan gecikme ve zaman aşımlarını en aza indirerek uygulamalarınızın erişilebilir kalmasını sağlar.
Güvenilir DNS Sunucuları Kullanın
Netplan aracılığıyla birden fazla ad sunucusunu yapılandırmanız gerekir veya sistemd-çözümlü düzenlemek yerine /etc/resolv.conf doğrudan; bu, yeniden başlatmanın ardından ayarlarınızın kalıcı kalması içindir. Gibi ikincil bir IP ekleme 1.1.1.1 or 8.8.4.4 Birincil sağlayıcınız başarısız olursa yedeklilik oluşturur.
Sistem Güncellemelerini Takip Edin
Sistem güncellemelerinden sonra DNS yapılandırması değişebilir. Linux dağıtımınızı güncelledikten sonra DNS çözümlemesinin hala düzgün çalıştığını doğrulayın.
Yapılandırmanızı Belgeleyin
Özellikle özel DNS sunucuları kullanıyorsanız, DNS yapılandırmanızın kayıtlarını saklayın. Bu, sorunlar ortaya çıktığında sorun gidermeyi kolaylaştırır.
Rutin Yıkamadan Kaçının
Günlük programın bir parçası olarak DNS önbelleğini temizlemeyin. Bu, geçerli verileri kaldırır ve web'de gezinmenizi yavaşlatır.
Önbelleği yalnızca iki belirli durumda temizleyin:
- DNS sağlayıcınızı değiştirdiniz (ör. İSS'den Google DNS'ye geçiş yaptınız).
- Bir web sitesi yeni bir sunucuya taşındı ve ona erişemiyorsunuz.
Çözüm
Linux sistemlerindeki ad çözümleme hatasındaki geçici başarısızlık genellikle internet bağlantısı sorunlarından, DNS yapılandırma sorunlarından, güvenlik duvarı kısıtlamalarından veya DNS önbelleğinin bozulmasından kaynaklanır. Bu kılavuzdaki çözümler üzerinde sistematik olarak çalışarak sisteminizi etkileyen spesifik nedeni tanımlayabilir ve düzeltebilirsiniz.
Ubuntu 22.04 ve 24.04 kullanıcıları aşağıdakilere öncelik vermelidir: sistemd-çözümlü konfigürasyon. Bu hizmet tüm DNS sorgularını yönettiği için tek bir yanlış yapılandırma, paket güncellemelerini ve harici bağlantıları engeller. Hizmetin etkin olduğunu ve doğru şekilde bağlandığını doğrulayın. Kararlı bir DNS kurulumu, Linux VPS'nizin ağ görevlerini kesintisiz olarak yürütmesine olanak tanır.