Ulaşım
- Adres: 2342 Sk, İpekyol, İpek Ap 49A, 63250 Haliliye/Şanlıurfa
- Telefon:
0505 532 36 38 - eMail: info@alestaweb.com
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, 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ıping google.com çalışmaması/etc/resolv.conf dosyasının her WSL2 yeniden başlatmasında sıfırlanması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.
WSL2 DNS sorununun birden fazla kaynağı olabilir. Sorunu doğru çözmek için önce nedenini anlamak gerekir:
/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.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.
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.
# 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