Windows Subsystem for Linux (WSL) DNS Sorunu Çözümü

Windows Subsystem for Linux (WSL) üzerinde internet bağlantısının sık sık kopması, genellikle DNS ayarlarının düzgün yapılandırılmamasından kaynaklanır. Bu durumu düzeltmek için, /etc/resolv.conf dosyasına manuel olarak DNS sunucusu eklemek gerekebilir, ancak WSL'yi her başlattığınızda bu ayar kaybolur. Bu durumu kalıcı hale getirmek için /etc/wsl.conf dosyasına generateResolvConf = false parametresini ekleyebilirsiniz.

Adım 1: WSL'yi Açın

  1. Windows tuşuna basın, "WSL" veya "Ubuntu" (veya kullandığınız diğer dağıtım ismi) yazın ve terminali açın.

Adım 2: wsl.conf Dosyasını Düzenleyin

  1. Terminalde aşağıdaki komutu girerek wsl.conf dosyasını açın:

    sudo nano /etc/wsl.conf

    Bu komut, nano editörünü kullanarak wsl.conf dosyasını açacaktır. Eğer dosya mevcut değilse, bu adımda yeni bir dosya oluşturulacaktır.

  2. wsl.conf dosyasının içine şu satırı ekleyin:

    [network]
    generateResolvConf = false

    Bu, WSL'nin resolv.conf dosyasını her başlattığında yeniden oluşturmasını engeller ve bizim manuel düzenlemelerimizin kalıcı olmasını sağlar.

Adım 3: resolv.conf Dosyasını Düzenleyin

  1. Şimdi, DNS sunucusunu manuel olarak eklemek için /etc/resolv.conf dosyasını düzenlemeniz gerekiyor. Terminalde şu komutu girin:

    sudo nano /etc/resolv.conf
  2. Dosyanın içine şu satırı ekleyin:

    nameserver 8.8.8.8

    Bu, Google'ın DNS sunucusunu kullanacaktır. Dilerseniz başka bir DNS adresi de kullanabilirsiniz (örneğin, Cloudflare'ın DNS adresi olan 1.1.1.1).

  3. Değişiklikleri kaydedip çıkmak için:

    • Ctrl + O tuşlarına basarak dosyayı kaydedin.
    • Enter tuşuna basarak dosyanın ismini onaylayın.
    • Ctrl + X tuşlarına basarak nano editöründen çıkın.

Adım 4: WSL'yi Yeniden Başlatın

  1. Yaptığınız değişikliklerin geçerli olabilmesi için WSL'yi yeniden başlatın. Bunun için PowerShell veya komut istemcisini (Command Prompt) açın ve şu komutu girin:

    wsl --shutdown
  2. Ardından, tekrar WSL terminalini açın.

Adım 5: İnterneti Kontrol Edin

WSL'yi başlattığınızda, internet bağlantınızın düzgün çalışıp çalışmadığını kontrol edin. DNS ayarları artık kalıcı olacak ve bağlantı probleminin düzelmiş olması gerekiyor.

Ekstra: DNS Ayarlarını Kontrol Etme

Eğer yine de internet bağlantınızda sorun yaşıyorsanız, /etc/resolv.conf dosyasını tekrar kontrol edin:

cat /etc/resolv.conf

Burada, nameserver 8.8.8.8 satırının olduğunu görmelisiniz.

Sonuç

Bu adımlarla WSL üzerinde internet bağlantınızın stabil olmasını sağlamış olmalısınız.


⚠️ Not: DNS ayarlarını değiştirmeden önce mevcut dosyaları yedekleyin. Yanlış yapılandırmalar ağ bağlantısının kesilmesine neden olabilir.

💡 Feragatname: Bu yazı yalnızca bilgilendirme ve eğitim amaçlıdır. Buradaki komutların veya kod örneklerinin uygulanması sonucu oluşabilecek veri kaybı, sistem hatası veya güvenlik ihlallerinden yazar sorumlu değildir. Değişiklik yapmadan önce mutlaka yedek alın ve test ortamında doğrulama yapın.

📜 Tüm içerikler bilgilendirme amaçlıdır; uygulama sorumluluğu kullanıcıya aittir.