Site bağlantıyı kasıtlı olarak reddetti: ERR_CONNECTION_REFUSED hatasıyla ne yapılmalı
ERR_CONNECTION_REFUSED hatası, bilgisayarınızın belirtilen adresteki sunucuyu bulabildiğini ancak sunucunun bağlantıyı kabul etmeyi reddettiğini ifade eder. Çoğu zaman sorun, web sunucusunun kapalı olması, güvenlik duvarı tarafından engellenmesi veya farklı bir portta çalışmasıdır. Hızlı bir çözüm için yönlendiriciyi yeniden başlatmayı, VPN/proxy'yi devre dışı bırakmayı ve DNS önbelleğini temizlemeyi deneyin. Bu işe yaramazsa, neden site tarafında olabilir; bu durumda sitenin tekrar çalışır hale gelmesini beklemek gerekir.
Hatanın mekanizması: Bağlantı neden reddediliyor?
Bu hatayı diğer ağ arızalarından ayırt etmek önemlidir. Bir web sitesi adresi girdiğinizde tarayıcınız bir istek gönderir.
- Sunucu hiç bulunamazsa —
DNS_PROBE_FINISHED_NXDOMAINveyaERR_NAME_NOT_RESOLVEDhatası alırsınız. - Sunucu bulunur ancak zamanında yanıt vermezse —
ERR_CONNECTION_TIMED_OUT. - Sunucu bulunur ancak isteği aktif olarak "geri çevirirse" —
ERR_CONNECTION_REFUSEDortaya çıkar.
Bu, hedef cihazda (sunucuda) belirtilen portu (genellikle HTTP için 80 veya HTTPS için 443) dinleyen aktif bir işlem olmadığına veya güvenlik duvarının erişimi açıkça yasakladığına dair bir işarettir.
Kullanıcı (istemci) tarafındaki nedenler
Sitenin barındırma sağlayıcısını suçlamadan önce yerel sorunları ortadan kaldırın.
1. Yanlış proxy veya VPN ayarları
VPN, proxy sunucusu veya IP değiştirmek için özel uzantılar kullanıyorsanız, bunlar trafiği erişilemeyen düğümler üzerinden yönlendirebilir.
- Çözüm: VPN ve proxy'yi tamamen devre dışı bırakın. Tarayıcı ayarlarını kontrol edin: Chrome'da bu Ayarlar → Sistem → Proxy ayarlarını aç şeklindedir. Planlamıyorsanız, proxy kullanımı için işaretli kutucukların olmadığından emin olun.
2. Eski veya önbelleğe alınmış DNS verileri
Bazen bilgisayarınız artık geçerli olmayan veya aktif olmayan sitenin eski IP adresini "hatırlar".
- Çözüm: İşletim sisteminin DNS önbelleğini temizleyin.
DNS önbelleği nasıl temizlenir:
- Windows: Komut istemini (cmd) yönetici olarak açın ve
ipconfig /flushdnsyazın. - macOS: Terminal'i açın ve
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderyazın. - Linux: Komut dağıtıma bağlıdır, genellikle
systemd-resolvedhizmetini yeniden başlatmak yardımcı olur:sudo systemd-resolve --flush-caches.
3. Antivirüs veya güvenlik duvarı tarafından engelleme
Agresif güvenlik ayarları, şüpheli olduklarını düşünerek belirli portlara veya IP adreslerine giden bağlantıları engelleyebilir.
- Çözüm: Antivirüsü ve Windows Güvenlik Duvarı'nı geçici olarak devre dışı bırakın. Site açılırsa, onu istisnalara ekleyin.
4. Tarayıcının kendisiyle ilgili sorunlar
Bozuk önbellek dosyaları veya çakışan uzantılar bağlantı hatalarına neden olabilir.
- Çözüm: Siteyi gizli modda açmayı deneyin. Başarılı olursa — suçluyu bulmak için uzantıları tek tek devre dışı bırakın. Ayrıca tarayıcı önbelleğinin tamamen temizlenmesi de yardımcı olacaktır.
Sunucu tarafındaki nedenler (site sahipleri için)
Site hem sizde hem de diğer kullanıcılarda açılmıyorsa (bunu "Site Erişilebilirlik Kontrolü" gibi hizmetler aracılığıyla kontrol edebilirsiniz), sorun barındırma tarafındadır.
1. Web sunucusu çalışmıyor
En basit neden: Nginx, Apache veya IIS hizmeti durdurulmuş.
- Teşhis: SSH ile sunucuya bağlanın ve hizmetin durumunu kontrol edin.
- Nginx için:
sudo systemctl status nginx - Apache için:
sudo systemctl status apache2(veyahttpd)
- Nginx için:
- Çözüm: Hizmeti başlatın (
sudo systemctl start nginx) ve otomatik başlatmaya ekleyin (sudo systemctl enable nginx).
2. Yanlış port yapılandırması
Sunucu, istemcinin bağlandığı port yerine farklı bir portu dinliyor olabilir. Örneğin, yapılandırmada 8080 portu belirtilmişken kullanıcı standart 80. porta giriyor.
- Çözüm: Yapılandırma dosyalarını (
nginx.conf,apache2.confveya sanal ana bilgisayarlar) kontrol edin.listenyönergesi beklenen portla eşleşmelidir.
3. Sunucu güvenlik duvarı tarafından engelleme
Web sunucusu çalışıyor olsa bile, sistem güvenlik duvarı (iptables, UFW, firewalld) veya bulut sağlayıcısının güvenlik duvarı (AWS'de Security Groups, DigitalOcean'daki kurallar) gelen trafiği engelleyebilir.
- Çözüm:
- UFW kurallarını kontrol edin:
sudo ufw status. 80 ve 443 portlarına izin verilmiş (ALLOW) olmalıdır. - Barındırma kontrol paneli ayarlarını kontrol edin: TCP üzerinden 80/443 portlarına gelen bağlantıların açık olduğundan emin olun.
- UFW kurallarını kontrol edin:
4. Yanlış IP adresine bağlama
Web sunucusu yapılandırmasında sabit bir IP adresi belirtilmiş olabilir (örneğin, listen 192.168.1.5:80), bu adres sunucu yeniden başlatıldıktan veya taşındıktan sonra değişmiş olabilir.
- Çözüm: Belirli IP'yi
0.0.0.0ile değiştirin veya sadece portu bırakın (listen 80), böylece sunucu tüm mevcut arayüzleri dinler.
5. Bağlantı limitlerinin tükenmesi
DDoS saldırısı veya ani trafik artışında sunucu eşzamanlı bağlantı limitini (Nginx'te worker_connections parametresi veya Apache'de MaxRequestWorkers) aşabilir ve yeni istekleri reddetmeye başlayabilir.
- Çözüm: Erişim günlüklerini analiz edin. Saldırı görüyorsanız — korumayı etkinleştirin (Cloudflare, fail2ban). Trafik meşruysa — yapılandırmadaki limitleri artırın veya sunucuyu ölçeklendirin.
Teşhis algoritması: Suçlu kim?
Yanlış eylemlere zaman harcamamak için bu kontrol listesini takip edin:
-
Dışarıdan erişilebilirlik kontrolü. Herhangi bir çevrimiçi site erişilebilirlik kontrol hizmeti kullanın (alan adını girin ve farklı ülkelerden sonucu görün).
- Site her yerde erişilemezse: Sorun sunucu/barındırma tarafındadır. Barındırma teknik desteğine yazın veya sunucuyu kendiniz kontrol edin.
- Site başkaları için erişilebilir ama sizin için değilse: Sorun yereldir. 2. adıma geçin.
-
Farklı bir cihazdan kontrol. Siteyi mobil internet üzerinden (Wi-Fi değil) telefonunuzdan açmayı deneyin.
- Açılırsa: Sorun ev yönlendiricinizde veya servis sağlayıcınızdadır. Yönlendiriciyi yeniden başlatın.
- Açılmazsa: Sorun belirli bilgisayarın ayarlarındadır.
-
Yerel teşhis.
- VPN/Proxy'yi devre dışı bırakın.
- DNS önbelleğini temizleyin.
- Farklı bir tarayıcı deneyin.
Farklı işletim sistemleri için çözüm karşılaştırması
| Eylem | Windows | macOS | Linux (Ubuntu/Debian) |
|---|---|---|---|
| DNS Temizleme | CMD'de ipconfig /flushdns | sudo dscacheutil -flushcache | sudo resolvectl flush-caches |
| Port Kontrolü | telnet example.com 80 | nc -vz example.com 80 | nc -vz example.com 80 |
| Ağı Yeniden Başlatma | Adaptörü Kapat/Aç | sudo ifconfig en0 down/up | sudo systemctl restart NetworkManager |
Önemli: telnet komutu modern Windows sürümlerinde varsayılan olarak bulunmayabilir. Kurulumu için "Denetim Masası" → "Programlar ve Özellikler" → "Windows özelliklerini aç veya kapat" yolunu izleyin ve "Telnet İstemcisi"ni işaretleyin. Alternatif olarak PowerShell kullanın: Test-NetConnection example.com -Port 80.
Sorunu giderirken yapılan yaygın hatalar
- Port karışıklığı. Kullanıcılar siteyi HTTPS (443. port) üzerinden açmaya çalışırken sunucu yalnızca HTTP (80. port) için yapılandırılmış olabilir veya tam tersi. Tarayıcı genellikle kendiliğinden geçiş yapmaya çalışır ancak bazen adres çubuğunda protokolün açıkça belirtilmesi gerekir.
- hosts dosyasının göz ardı edilmesi. Yerel
hostsdosyası alan adını yanlış bir IP'ye (örneğin,127.0.0.1) yönlendirebilir. Geliştiriciyseniz ve daha önce siteyi yerel olarak test ettiyseniz bu dosyayı kontrol edin.- Windows'taki yolu:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux'taki yolu:
/etc/hosts
- Windows'taki yolu:
- Kurumsal ağ tarafından engelleme. Ofisteyseniz, sistem yöneticisi belirli bir site kategorisine veya kaynağa erişimi engellemiş olabilir. Bu durumda kişisel PC ayarları yardımcı olmaz.
SSS
S: ERR_CONNECTION_REFUSED hatası virüsle ilgili olabilir mi?
C: Evet, bazı kötü amaçlı yazılımlar proxy sunucusu ayarlarını veya hosts dosyasını değiştirerek trafiği var olmayan adreslere yönlendirir. Sistemi antivirüsle tarayın ve proxy ayarlarını kontrol edin.
S: Hata yalnızca bir sitede出现uyorsa ne yapılmalı? C: Büyük olasılıkla sorun bu site tarafındadır. Erişilebilirliğini üçüncü taraf hizmetler aracılığıyla kontrol edin. Site çökmüşse, yöneticiler onu yeniden yayına alana kadar beklemeniz gerekir.
S: Tarayıcı ayarlarını sıfırlamak yardımcı olur mu? C: Evet, neden çakışan bir uzantı veya bozuk önbellek ise yardımcı olur. Bu son çaredir çünkü kaydedilen şifreleri ve senkronizasyon ayarlarını kaybedersiniz (hesaba giriş yapmadıysanız), ancak çoğu zaman sorunu çözer.
S: Hata neden periyodik olarak oluşuyor? C: Bu, sunucunun dengesiz çalışmasına (hizmet yeniden başlatmaları), sağlayıcıdaki yönlendirme sorunlarına veya güvenlik duvarı tarafından periyodik engellemelere (örneğin, istek limiti aşıldığında) işaret edebilir.