WSL2 DNS Sorunu Nasıl Çözülür? resolv.conf, nameserver ve İnternet Bağlantı Hataları (2026)

Ana SayfaHaberler › WSL2 DNS Sorunu Nasıl Çözülür? resolv.conf, nameserv...

WSL2 DNS Sorunu Nasıl Çözülür? resolv.conf, nameserver ve İnternet Bağlantı Hataları (2026)

10.03.2026 4 görüntülenme

WSL2 DNS sorunu, Windows üzerinde Linux geliştirme ortamı kuran her geliştiricinin er ya da geç karşılaştığı en sinir bozucu problemlerden biridir. İnternet bağlantısı Windows tarafında çalışırken WSL2 terminalinde curl veya apt komutlarının çalışmaması, resolv.conf dosyasının her yeniden başlatmada sıfırlanması ve nameserver ayarlarının kaybolması — tüm bu sorunları Alesta Web ekibi olarak inceledik ve 5+ farklı çözüm yöntemiyle kapsamlı bir rehber hazırladık. WSL2 DNS not resolving hatasını bir kez ve kalıcı olarak çözmek isteyenler için doğru yerdesiniz!

WSL2 DNS Sorunu Nedir? (What is WSL2 DNS Issue?)

WSL2 DNS sorunu, Windows Subsystem for Linux 2 (WSL2) kullanan geliştiricilerin sıklıkla karşılaştığı bir bağlantı problemidir. WSL2 DNS not resolving hatası aldığınızda, WSL2 içindeki Linux dağıtımınız internet adreslerini çözümleyemez ve bu durum paket yöneticisi güncellemelerinden API çağrılarına kadar pek çok işlemi etkiler.

Alesta Web olarak müşterilerimizin geliştirme ortamı kurulum süreçlerinde WSL2 DNS sorunuyla sıkça karşılaştıklarını gözlemledik. Bu rehber, o deneyimlerden derlenen pratik çözümler sunmaktadır.

Tipik WSL2 DNS sorunu belirtileri şunlardır:

  • curl: (6) Could not resolve host: google.com hatası
  • apt update komutunun "Temporary failure resolving" mesajıyla başarısız olması
  • WSL2 DNS not resolving durumunda ping google.com çalışmaması
  • /etc/resolv.conf dosyasının her WSL2 yeniden başlatmasında sıfırlanması
  • Nameserver ayarlarının kaybolması
? Bilgi / Info:

WSL2, Windows Hyper-V üzerinde çalışan gerçek bir Linux çekirdeğidir. Bu nedenle ağ yapılandırması, WSL1'den çok daha karmaşık bir mimariye sahiptir. WSL2 DNS not resolving sorunu çoğunlukla bu mimari farklılıktan kaynaklanır.

Neden Oluşur? Temel Nedenler (Root Causes)

WSL2 DNS sorununun birden fazla kaynağı olabilir. Sorunu doğru çözmek için önce nedenini anlamak gerekir:

  • Otomatik resolv.conf üretimi: WSL2 varsayılan olarak /etc/resolv.conf dosyasını her başlatmada yeniden oluşturur. Eğer Windows DNS yapılandırması bozuksa, WSL2 DNS not resolving sorunu ortaya çıkar.
  • Hyper-V sanal switch çakışması: WSL2'nin kullandığı Hyper-V sanal anahtarı bazen Windows DNS iletimini engeller.
  • VPN yazılımları: Cisco AnyConnect, OpenVPN gibi VPN'ler Windows DNS yönlendirmesini bozarak WSL2 DNS sorununa yol açar.
  • Windows Firewall kuralları: Güvenlik duvarı WSL2'nin dışarıya DNS sorgusu yapmasını engelleyebilir.
  • Yanlış nameserver adresi: Otomatik üretilen resolv.conf'ta 172.x.x.x aralığında bir nameserver adresi olabilir ancak bu adres gerçek DNS sorgularını iletmiyor olabilir.
⚠️ Dikkat / Warning:

WSL2 DNS sorunu çözümleri sırasında /etc/resolv.conf dosyasını kalıcı olarak düzenlemeden önce yedek alın. Yanlış yapılandırma tüm ağ erişimini kesebilir.

Yöntem 1: resolv.conf Manuel Düzenleme (Manual Fix)

En hızlı WSL2 DNS sorunu geçici çözümü, /etc/resolv.conf dosyasını manuel olarak düzenlemektir. Bu yöntem kalıcı değildir ancak WSL2 DNS not resolving hatasını hemen giderir.

resolv.conf dosyasını düzenleme

# Mevcut resolv.conf içeriğini görüntüle
cat /etc/resolv.conf

# Sembolik link ise önce kaldır
sudo unlink /etc/resolv.conf

# Google DNS ile yeni resolv.conf oluştur
sudo tee /etc/resolv.conf             
Etiketler: Haberler