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:3000ya dahttp://127.0.0.1:8080adresini 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.1adresine 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.1adresine bağlanmış (bind). Hizmeti0.0.0.0adresine (tüm arayüzler) bağlayın ve güvenlik duvarında porta izin verin. - Localhost
::1adresine çözümleniyor ve uygulama yalnızca IPv4'te dinliyor: açıkça127.0.0.1adresini 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.