ERR_CONNECTION_REFUSED, kullanıcıların ve web sitesi sahiplerinin karşılaştığı en yaygın bağlantı hatalarından biridir. Bu, tarayıcının sunucuya bağlantı kuramadığını gösterir: istek gönderildi, IP adresi çözüldü, ancak sunucu bağlantıyı kabul etmeyi reddetti.

ERR_CONNECTION_REFUSED Gerçekten Ne Anlama Geliyor

Bir web sitesini açtığınızda, tarayıcı aşağıdakileri gerçekleştirir:

  1. Alan adını bir IP adresine çözer (DNS sorgusu);
  2. Çözülen IP ve porta (genellikle 80 veya 443) bir HTTP/HTTPS isteği gönderir;
  3. Sunucudan bir yanıt bekler.

Eğer sunucu bağlantı girişimini aktif olarak reddederse, tarayıcı aşağıdaki hatayı döndürür:

ERR_CONNECTION_REFUSED

Bu bir DNS veya zaman aşımı hatası değildir — belirli koşullar tarafından tetiklenen doğrudan bir bağlantı reddidir.

ERR_CONNECTION_REFUSED için Adım Adım Çözümler

1. İnternet Bağlantısını ve Site Erişilebilirliğini Test Edin

Öncelikle internet bağlantınızın düzgün çalıştığını doğrulayın. Farklı bir tarayıcı veya cihaz kullanarak web sitesine erişmeyi deneyin.

2. DNS Önbelleğini Temizleyin

Eski veya bozulmuş DNS önbelleği bağlantı hatalarına neden olabilir. Aşağıdaki komutları kullanarak temizleyin:

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil - flushcache; sudo killall -HUP mDNSResponder
    
  • Linux:
    sudo systemd-resolve -flush-caches
    

3. DNS Ayarlarınızı Güncelleyin

Yanlış veya yavaş DNS sunucuları istekleri engelleyebilir veya yanlış yönlendirebilir. DNS’inizi güvenilir sağlayıcılara manuel olarak ayarlayın:

  • Google DNS: 8.8.8.8 ve 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 ve 1.0.0.1

Bunları ağ adaptörü ayarlarınıza veya yönlendirici yapılandırma panelinize değiştirin.

4. VPN, Proxy ve Güvenlik Yazılımlarını Devre Dışı Bırakın

VPN hizmetleri, proxy yapılandırmaları ve güvenlik duvarı/antivirüs yazılımları trafik yönlendirmesini etkileyebilir veya bağlantıları engelleyebilir:

  • Herhangi bir aktif VPN veya proxy’yi kapatın;
  • Antivirüs ve güvenlik duvarı korumasını geçici olarak devre dışı bırakın;
  • Tarayıcıyı gizli/özel modda ve uzantılar devre dışı bırakılmış olarak yeniden başlatın.

5. Tarayıcı Önbelleğini Temizleyin

Bozulmuş çerezler veya önbelleğe alınmış veriler erişim sorunlarına neden olabilir. Chrome’da şu adrese gidin:

Ayarlar → Gizlilik → Tarayıcı verilerini temizle
“Önbelleğe alınmış dosyalar” ve “Çerezler”i seçin, ardından temizleyin ve tarayıcıyı yeniden başlatın.

6. HTTP/HTTPS Port Erişimini Kontrol Edin

Bir web sitesi veya sunucu işletiyorsanız, 80 (HTTP) ve 443 (HTTPS) portlarının açık olduğundan ve güvenlik duvarı ayarları tarafından engellenmediğinden emin olun. Uygun ise aşağıdaki UFW komutlarını kullanın:

sudo ufw allow 80
sudo ufw allow 443

Değişikliklerin uygulandığından emin olmak için güvenlik duvarı yapılandırmasını yeniden yükleyin.

7. Web Sunucusu Durumunu Doğrulayın

Web sunucusunun çalışır durumda olduğundan emin olun:

sudo systemctl status nginx
sudo systemctl status apache2

Hizmet pasif durumdaysa, yeniden başlatın:

sudo systemctl restart nginx

8. SSL Sertifikasını Test Edin

Süresi dolmuş, yanlış yapılandırılmış veya eksik bir SSL sertifikası da bağlantının reddedilmesine neden olabilir. Test etmek için bu komutu kullanın:

openssl s_client -connect yourdomain.com:443

9. Sunucu Hata Kayıtlarını Gözden Geçirin

Sunucu erişimi mevcutsa, kayıtlar reddedilen bağlantıların kesin nedenlerini ortaya çıkarabilir:

  • Nginx için: /var/log/nginx/error.log
  • Apache için: /var/log/apache2/error.log

Yapılandırma, engellenen IP’ler veya hizmet hataları ile ilgili sorunları kontrol edin.

Sonuç

ERR_CONNECTION_REFUSED başlangıçta karmaşık bir hata gibi görünebilir, ancak çoğu durumda sistematik bir sorun giderme yaklaşımı izlenerek çözülebilir. Sorun yerel ağ ayarlarından, tarayıcı verilerinden, DNS yapılandırmasından veya yanlış yapılandırılmış bir web sunucusundan kaynaklansa da, yukarıda belirtilen her adım kök nedeni daraltmaya ve doğru bağlantıyı sağlamaya yardımcı olur.

Temel unsurları kontrol ederek, sunucu ayarlarını gözden geçirerek ve güvenlik duvarınızın, web sunucunuzun ve SSL sertifikanızın düzgün yapılandırıldığından emin olarak, bu hatanın en yaygın tetikleyicilerini hızla ortadan kaldırabilirsiniz. Sorun devam ederse, en iyi sonraki adım, barındırma sağlayıcınızla veya sunucu yöneticinizle iletişime geçmektir — onlar, istemci tarafında görünmeyen arka uç sorunlarını doğrulayabilirler.

Doğru tanı ile, ERR_CONNECTION_REFUSED anlaşılması ve çözülmesi kolay bir sorun haline gelir.