127.0.0.1 Nedir? Localhost, Port ve Bağlanmayı Reddetti Hatası

127.0.0.1, her bilgisayarın kendisini ifade eden özel IP adresidir ve localhost olarak da bilinir. Tarayıcıya http://127.0.0.1 yazdığınızda istek internete çıkmaz; bilgisayarınız kendi kendisine bağlanır. Bu yüzden “geri döngü” (loopback) adresi denir. Geliştiriciler web sitelerini, uygulamaları ve veritabanlarını yayına almadan önce bu adres üzerinden kendi bilgisayarlarında çalıştırıp test eder. 127.0.0.1:8080 gibi adreslerdeki iki noktadan sonraki sayı, bilgisayarınızda bağlanılacak programın port numarasıdır.
- 127.0.0.1 = localhost = bu bilgisayar
- Dışarıdan erişilemez: Bu adrese yalnızca bilgisayarın kendisi bağlanabilir.
- Tüm aralık ayrılmış: 127.0.0.0 – 127.255.255.255 arası geri döngü için ayrılmıştır; IPv6’daki karşılığı
::1‘dir. - Port:
:8080,:3000gibi sayılar hangi programa bağlanılacağını belirtir. - “Bağlanmayı reddetti” hatası: O portta çalışan bir program yok demektir.
127.0.0.1 Ne İşe Yarar?

Normalde bir web adresine gittiğinizde isteğiniz internet üzerinden başka bir bilgisayara (sunucuya) gider. 127.0.0.1’e gönderilen istek ise ağ kartından dışarı çıkmadan işletim sistemi tarafından aynı bilgisayara geri yönlendirilir. Bu özellik şu işler için kullanılır:
- Web sitesi geliştirme: WordPress gibi bir siteyi hosting almadan önce kendi bilgisayarınızda kurup denemek.
- Uygulama geliştirme: React, Node.js, Python veya PHP projelerini yerel sunucuda çalıştırıp test etmek.
- Veritabanı bağlantısı: Aynı bilgisayardaki MySQL veya PostgreSQL’e bağlanmak.
- Ağ testi:
ping 127.0.0.1komutuyla bilgisayarın ağ yazılımının çalışıp çalışmadığını kontrol etmek (ping atmak ne demek). - Siteleri engellemek: hosts dosyasında bir alan adını 127.0.0.1’e yönlendirerek o siteye erişimi kapatmak. Tarayıcıdaki engelleri kaldırmak için Chrome’da site engelleme kaldırma yazısına bakabilirsiniz.
Localhost ile 127.0.0.1 Arasındaki Fark
| localhost | 127.0.0.1 | |
|---|---|---|
| Nedir? | Bir ad (alan adı gibi) | Bir IP adresi |
| Nasıl çalışır? | Bilgisayar bu adı hosts dosyasına bakarak IP adresine çevirir | Doğrudan kullanılır, çeviri gerekmez |
| Neye karşılık gelir? | Genellikle 127.0.0.1 (IPv4) veya ::1 (IPv6) | Her zaman IPv4 geri döngü adresi |
| Fark eder mi? | Çoğu durumda ikisi aynı sonucu verir. Bazı programlar yalnızca IPv4’te dinlerken localhost IPv6 (::1) adresine çözüldüğünde bağlantı kurulamayabilir; bu durumda doğrudan 127.0.0.1 yazmak sorunu çözer. | |
127.0.0.1:8080 Nedir? Port Numaraları

Bir bilgisayarda aynı anda birden fazla program ağ bağlantısı bekleyebilir. Port numarası, isteğin bu programlardan hangisine gideceğini belirler. Adreste port yazılmazsa tarayıcı http için 80, https için 443 numaralı portu kullanır.
| Adres | Genellikle kim kullanır? |
|---|---|
http://127.0.0.1 (port 80) |
XAMPP, WAMP gibi yerel sunucu paketlerinin Apache’si |
http://127.0.0.1:8080 |
Alternatif web sunucuları, Tomcat, Jenkins; 80 portu doluysa tercih edilir |
http://127.0.0.1:3000 |
Node.js, Express, React ve Next.js geliştirme sunucuları |
http://127.0.0.1:5173 |
Vite geliştirme sunucusu |
http://127.0.0.1:8000 |
Django, Laravel, Python’un dahili sunucusu |
127.0.0.1:3306 |
MySQL / MariaDB veritabanı (tarayıcıdan açılmaz) |
127.0.0.1:5432 |
PostgreSQL veritabanı (tarayıcıdan açılmaz) |
127.0.0.1 Nasıl Açılır?
Tarayıcıya 127.0.0.1 yazdığınızda bir sayfa açılması için bilgisayarınızda bir web sunucusunun çalışıyor olması gerekir. Çalışan bir sunucu yoksa “bağlanmayı reddetti” hatası alırsınız. En kolay yöntemler:
- XAMPP, WampServer veya Laragon: Kurup kontrol panelinden Apache’yi başlatın, ardından
http://127.0.0.1adresini açın. - Local (WordPress için): Tek tıkla yerel WordPress sitesi kurar.
- Python yüklüyse: Bir klasörde aşağıdaki komutu çalıştırıp
http://127.0.0.1:8000adresini açın:
python -m http.server 8000
“127.0.0.1 Bağlanmayı Reddetti” Hatası Nasıl Çözülür?
Chrome’daki “Bu siteye ulaşılamıyor. 127.0.0.1 bağlanmayı reddetti.” (ERR_CONNECTION_REFUSED) hatası, o adreste ve portta isteği karşılayan bir program olmadığı anlamına gelir.

- Sunucuyu başlatın: XAMPP’te Apache’nin, projede
npm run devgibi komutun çalıştığından emin olun. - Port numarasını kontrol edin: Terminalde programın “listening on port …” gibi bir mesajla hangi portu yazdığına bakın ve adresi buna göre yazın.
- Port çakışmasını kontrol edin: Aynı portu başka bir program (ör. Skype, IIS) kullanıyor olabilir.
- Güvenlik duvarını kontrol edin: Antivirüs veya güvenlik duvarı yerel bağlantıyı engelliyor olabilir.
- http ile deneyin: Yerel sunucular çoğunlukla https desteklemez;
https://127.0.0.1yerinehttp://127.0.0.1yazın. - localhost yerine 127.0.0.1 deneyin (veya tersi): IPv4/IPv6 farkından kaynaklanan sorunları ayırt etmenizi sağlar.
Bir portu hangi programın kullandığını görmek için:
# Windows (Komut İstemi)
netstat -ano | findstr :8080
# macOS / Linux (Terminal)
lsof -i :8080
hosts Dosyası ve 127.0.0.1
Bilgisayarınız bir adı IP adresine çevirirken önce hosts dosyasına bakar. Bu dosyaya eklediğiniz bir satırla bir alan adını 127.0.0.1’e yönlendirebilirsiniz:
127.0.0.1 localhost
127.0.0.1 engellenecek-site.com
Bu örnekte engellenecek-site.com artık bilgisayarınızda açılmaz, çünkü istek kendi bilgisayarınıza döner. Dosyanın yeri:
- Windows:
C:\Windows\System32\drivers\etc\hosts(Not Defteri’ni yönetici olarak açın) - macOS ve Linux:
/etc/hosts
Geliştiriciler aynı yöntemi, canlı siteyi yeni sunucuya taşımadan önce yeni sunucuyu kendi bilgisayarlarında gerçek alan adıyla test etmek için de kullanır.
127.0.0.1 ile 0.0.0.0 Arasındaki Fark
- 127.0.0.1: Bir program bu adreste dinliyorsa ona yalnızca aynı bilgisayardan ulaşılabilir.
- 0.0.0.0: Bir program bu adreste dinliyorsa bilgisayarın tüm ağ bağlantılarından gelen isteklere açıktır; aynı ağdaki başka bir cihaz (ör. telefonunuz) da bağlanabilir.
Telefonunuzdan bilgisayarınızdaki geliştirme sunucusunu açmak istiyorsanız sunucuyu 0.0.0.0’da başlatıp bilgisayarın yerel ağ IP’sini (ör. 192.168.1.20) kullanmanız gerekir; telefonda 127.0.0.1 yazmak telefonun kendisine bağlanır.
127.0.0.1 Güvenli mi?
Evet. 127.0.0.1 adresine internetten erişilemez; bu adres her cihazda yalnızca o cihazın kendisini gösterir. “127.0.0.1 hacklenebilir mi?” veya “virüs mü?” gibi endişeler yersizdir. Ancak bilgisayarınızdaki bir programı 0.0.0.0’da çalıştırırsanız aynı ağdaki cihazlar ona erişebilir; halka açık Wi-Fi ağlarında buna dikkat edin.



