Ağ 2 dk okuma

Localhost, bilgisayarınızın kendisi için kullandığı addır. IPv4'te 127.0.0.1, IPv6'da ::1 olan geri döngü (loopback) adresine çözümlenir. Bu adrese gönderilen trafik cihazınızdan hiç çıkmaz: doğrudan kendi bilgisayarınıza geri döner.

Geri döngü adresi nasıl çalışır?

127.0.0.0/8 aralığının tamamı (16 milyondan fazla adres) geri döngü için ayrılmıştır, ancak neredeyse herkes 127.0.0.1 adresini kullanır. İşletim sisteminizde bu adreslere ağ kartınıza ya da yönlendiricinize dokunmadan yanıt veren sanal bir ağ arayüzü bulunur (Linux'ta lo, macOS'te lo0).

localhost adı, hosts dosyanızda bu adresle eşleştirilir:

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • macOS ve Linux: /etc/hosts

Localhost ne için kullanılır?

  • Web geliştirme. Geliştiriciler bir siteyi yayımlamadan önce kendi bilgisayarlarında çalıştırır ve http://localhost:3000 ya da http://127.0.0.1:8080 adresini açar. İki noktadan sonraki sayı port numarasıdır.
  • Ağ olmadan ağ yazılımlarını test etmek.
  • Yerel hizmetler: veritabanları, yazıcıların web arayüzleri ve bazı uygulamalar, diğer cihazlardan erişilemesinler diye yalnızca localhost üzerinde dinler.
  • Siteleri engellemek: hosts dosyasında bir alan adını 127.0.0.1 adresine yönlendirmek, bilgisayarınızın o siteye ulaşmasını engeller.

Localhost ve diğer adresleriniz

Adres Nedir? Kim erişebilir?
127.0.0.1 / ::1 Kendi bilgisayarınız Yalnızca aynı bilgisayardaki programlar
192.168.x.x, 10.x.x.x Özel IP'niz Ev ağınızdaki cihazlar
Genel IP İnternetteki bağlantınız Yönlendiriciniz üzerinden internet

Yaygın hatalar

  • "localhost bağlanmayı reddetti": o portta dinleyen bir program yok. Geliştirme sunucusunu başlatın ya da port numarasını kontrol edin.
  • Localhost'ta çalışıyor ama başka bir cihazdan çalışmıyor: hizmet 127.0.0.1 adresine bağlanmış (bind). Hizmeti 0.0.0.0 adresine (tüm arayüzler) bağlayın ve güvenlik duvarında porta izin verin.
  • Localhost ::1 adresine çözümleniyor ve uygulama yalnızca IPv4'te dinliyor: açıkça 127.0.0.1 adresini kullanın.

127.0.0.1 bir güvenlik riski mi?

Hayır. Bilgisayarınızın dışındaki hiç kimse ona erişemez. Biri "127.0.0.1'i hackle" diyorsa şaka yapıyordur: bu adres onun kendi makinesini gösterir.

127.0.0.1:8080, localhost:3000 ve diğer portlar

İki noktadan sonraki sayı porttur: 127.0.0.1 üzerindeki hangi programın yanıt vereceğini belirtir. http://127.0.0.1:8080 ile http://localhost:8080 aynı anlama gelir.

Port Genellikle kullanan
3000 Node.js, React, Next.js, Ruby on Rails
5173 Vite
4200 Angular
5000 Flask, .NET
8000 Django, python -m http.server
8080 Tomcat, Jenkins ve diğer alternatif web sunucuları

http://127.0.0.1:8080 açılmıyorsa o portu dinleyen bir program yoktur: Önce programı başlatın ve terminaldeki çıktısına bakın; doğru adres ve port orada yazar. 127.0.0.1 üzerinde açılan bir sayfa yalnızca aynı bilgisayarda çalışır; başkaları ona erişemez.

Sıkça sorulan sorular

0.0.0.0 nedir?

Bir sunucu için "her arayüzde dinle" anlamına gelir. Hedef adres olarak geçerli değildir ve genellikle localhost gibi davranır.

127.0.0.2 adresini kullanabilir miyim?

Evet. Çoğu sistemde 127.0.0.0/8 aralığındaki her adres geri döner; bu, aynı portta birden fazla yerel hizmet çalıştırmak için kullanışlıdır.

IP sorgulaması neden "loopback" (geri döngü) diyor?

Çünkü 127.0.0.1 genel bir adres değildir ve bir konumu yoktur. IP Sorgulama aracımız tüm özel amaçlı adresleri etiketler.