Blog

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.

Kısaca

  • 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, :3000 gibi 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?

127.0.0.1 localhost nasıl çalışır: normal istek internete çıkar, geri döngü adresine giden istek bilgisayarın kendisine döner
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.1 komutuyla 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ı

127.0.0.1 ile sık kullanılan portlar: 80, 443, 8080, 3000, 5173, 8000, 3306 ve 5432
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.1 adresini 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:8000 adresini 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.
127.0.0.1 bağlanmayı reddetti hatasının çözüm adımları: sunucu, port, port çakışması, güvenlik duvarı ve http kontrolü

  1. Sunucuyu başlatın: XAMPP’te Apache’nin, projede npm run dev gibi komutun çalıştığından emin olun.
  2. 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.
  3. Port çakışmasını kontrol edin: Aynı portu başka bir program (ör. Skype, IIS) kullanıyor olabilir.
  4. Güvenlik duvarını kontrol edin: Antivirüs veya güvenlik duvarı yerel bağlantıyı engelliyor olabilir.
  5. http ile deneyin: Yerel sunucular çoğunlukla https desteklemez; https://127.0.0.1 yerine http://127.0.0.1 yazın.
  6. 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.

Sıkça Sorulan Sorular

127.0.0.1 nedir?

127.0.0.1, her bilgisayarın kendisini ifade eden geri döngü (loopback) IP adresidir ve localhost olarak da bilinir. Bu adrese gönderilen istekler internete çıkmadan aynı bilgisayara döner.

127.0.0.1 neden açılmıyor?

Bilgisayarınızda o adreste ve portta çalışan bir web sunucusu yoksa sayfa açılmaz ve “bağlanmayı reddetti” hatası görürsünüz. XAMPP gibi bir yerel sunucu başlatın veya doğru port numarasını yazın.

127.0.0.1:8080 ne demek?

Kendi bilgisayarınızda 8080 numaralı portta çalışan programa bağlanmak demektir. 8080 genellikle alternatif web sunucuları ve geliştirme araçları tarafından kullanılır.

localhost ile 127.0.0.1 aynı mı?

Çoğu durumda aynı sonucu verir. localhost bir addır ve bilgisayar onu 127.0.0.1 (IPv4) veya ::1 (IPv6) adresine çevirir; 127.0.0.1 ise doğrudan IP adresidir.

127.0.0.1 başkası tarafından görülebilir mi?

Hayır. 127.0.0.1 internetten erişilemeyen, her cihazda yalnızca o cihazı gösteren bir adrestir.

www.127.0.0.1 yazınca neden açılmıyor?

127.0.0.1 bir IP adresidir, başına www eklenmez. Tarayıcıya http://127.0.0.1 şeklinde yazmalısınız.

Benzer İçerikler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu