0.0.0.0 Ne Anlama Gelir?
Bu adresin farklı bağlamlardaki anlamları: dinleme adresi, varsayılan rota, geçersiz adres.
0.0.0.0 geçerli bir IPv4 adresi gibi görünüyor ama hiçbir cihaza ait değil. Anlamı, adresi nerede gördüğünüze göre tamamen değişiyor: bir yerde "hepsi", bir yerde "hiçbiri", bir yerde "henüz yok".
Bu yazı bir başvuru tablosu gibi okunabilir. Adresi hangi ekranda gördüyseniz o bölüme geçin.
Hızlı tablo: nerede gördünüz?
| Gördüğünüz yer | Anlamı |
|---|---|
| Bir programın dinleme adresi | Bu makinedeki tüm ağ arayüzleri |
| Yönlendirme tablosu (0.0.0.0/0) | Her hedef — varsayılan rota |
| Modem durum sayfası, WAN adresi | Adres alınamadı, bağlantı yok |
| DHCP isteğinin kaynak adresi | Cihazın henüz adresi yok |
| Hosts dosyası | Bu ada hiçbir yere gitme |
| Güvenlik duvarı kuralı | Her adres |
Ortak nokta şu: 0.0.0.0 belirli bir adres değil, bir yer tutucu. Kural "tüm adresler" derken de, "adres yok" derken de aynı sayıyı kullanıyor. Hangisi olduğunu bağlam belirliyor.
Dinleme adresi: tüm arayüzler
Bir sunucu programı "0.0.0.0:8080 dinleniyor" diyorsa, bilgisayarın her ağ arayüzünden gelen bağlantıyı kabul ediyor: Wi-Fi, kablo, sanal arayüzler. Aynı ağdaki telefon da bağlanabiliyor.
127.0.0.1 dinleyen bir program ise yalnızca aynı makineden gelen bağlantıyı kabul ediyor. Bu farkın pratik sonuçlarını 127.0.0.1 yazısında ayrıntılı anlattık. Kısa kural: geliştirme sunucusu telefonda açılmıyorsa 127'yi dinliyordur; herkese açık olmasını istemiyorsanız 0.0.0.0'ı dinlemesin.
Bir veritabanı ya da yönetim paneli 0.0.0.0 dinliyor ve bilgisayar doğrudan internete bağlıysa, dünyanın her yerinden erişilebilir demektir. Açık port riski yazısındaki vakaların önemli kısmı bu satırdan başlıyor.
Yönlendirme tablosu: varsayılan rota
Windows'ta route print, macOS ve Linux'ta netstat -rn komutu yönlendirme tablosunu gösteriyor. En üstte genellikle şöyle bir satır var:
| Hedef | Maske | Ağ geçidi | Anlamı |
|---|---|---|---|
| 0.0.0.0 | 0.0.0.0 | 192.168.1.1 | Başka kural eşleşmezse modeme gönder |
| 192.168.1.0 | 255.255.255.0 | Bağlantıda | Yerel ağ, doğrudan gönder |
Maskesi de 0.0.0.0 olan kural her hedefle eşleşiyor, ama en az özgül kural olduğu için en son devreye giriyor. Bu satırın ağ geçidi sizin varsayılan ağ geçidiniz. CIDR gösteriminde aynı şey 0.0.0.0/0 diye yazılıyor.
İki varsayılan rota görürseniz — biri modeme, biri başka bir adrese — büyük ihtimalle bir VPN bağlı. Tüm trafiği tünele yollamak için VPN kendi varsayılan rotasını ekliyor. VPN kapandığı halde ikinci satır duruyorsa internet çalışmayabilir; bağdaştırıcıyı kapatıp açmak ya da bilgisayarı yeniden başlatmak satırı temizler.
Modem sayfasında WAN adresi 0.0.0.0
Modem arayüzünde "WAN IP: 0.0.0.0" ya da "İnternet adresi: 0.0.0.0" görüyorsanız, modem operatörden adres alamamış. Yani internet bağlantısı kurulmamış. Sebepler:
- Hat senkron olmamış (DSL ışığı yanıp sönüyor).
- Kullanıcı adı ya da şifre yanlış — bağlantı kimlik doğrulamada reddediliyor. PPPoE bilgileri yazısına bakın.
- Operatör tarafında arıza ya da ödeme kaynaklı kısıtlama.
- Fiber sonlandırıcı ile modem arasındaki kablo yanlış porta takılmış.
Modem ışıklarının durumu hangi maddenin geçerli olduğunu çoğunlukla ele veriyor.
Bilgisayarda IP adresi 0.0.0.0
Bir cihaz ağa ilk bağlandığında henüz adresi yok. DHCP sunucusundan adres isterken gönderdiği paketin kaynak adresi 0.0.0.0 oluyor — "ben henüz kimse değilim" demenin yolu.
Normalde bu an saniyeden kısa sürüyor ve görmüyorsunuz. Bir cihazın ekranında adres olarak uzun süre 0.0.0.0 kalıyorsa DHCP cevabı gelmiyor demektir. Windows bu durumda çoğunlukla 169.254.x.x ile başlayan bir adres atıyor; o da aynı sorunun başka bir görüntüsü: modem adres dağıtmıyor ya da cihaz modeme ulaşamıyor.
Hosts dosyasında 0.0.0.0
Reklam ve takip engelleme listeleri hosts dosyasına şöyle satırlar ekliyor:
| Satır | Etkisi |
|---|---|
| 0.0.0.0 reklam.ornek.com | Bağlantı anında başarısız olur |
| 127.0.0.1 reklam.ornek.com | İstek kendi bilgisayarınıza gider |
0.0.0.0 tercih ediliyor çünkü bağlantı hiç kurulmadan düşüyor. 127.0.0.1 kullanıldığında bilgisayarınızda 80 ya da 443 portunu dinleyen bir program varsa istek ona gidiyor, yoksa zaman aşımı bekleniyor ve sayfa yavaşlıyor.
Tarayıcıda hedef olarak 0.0.0.0
Adres çubuğuna http://0.0.0.0:8080 yazmak macOS ve Linux'ta çoğunlukla kendi bilgisayarınızdaki servise ulaşıyor; Windows'ta genellikle hata veriyor. Bu davranış güvenlik araştırmacılarının dikkatini çekti: kötü niyetli bir web sayfası 0.0.0.0 üzerinden yerel makinedeki servislere istek gönderebiliyordu. Tarayıcılar bu yüzden web sayfalarından 0.0.0.0'a giden istekleri engellemeye başladı.
Pratik sonuç: kendi geliştirme sunucunuza erişmek için 0.0.0.0 yerine localhost ya da 127.0.0.1 yazın.
0.0.0.0 genel IP adresim olabilir mi?
Hayır. 0.0.0.0/8 bloğunun tamamı ayrılmış ve internette hiçbir cihaza atanmıyor. Sorgulama aracında genel adresiniz her zaman gerçek bir adres olarak görünür; aracın bir hata mesajında 0.0.0.0 göstermesi adresin okunamadığı anlamına gelir.
Sıkça sorulan sorular
0.0.0.0 ne demek?
Belirli bir cihaza ait olmayan, bağlama göre anlam kazanan bir yer tutucu adrestir. Dinleme adresinde tüm arayüzler, yönlendirme tablosunda tüm hedefler, modem ekranında ise adres alınamadı anlamına gelir.
Modemde WAN adresi 0.0.0.0 görünüyor, ne yapmalıyım?
Modem operatörden adres alamamış, yani internet bağlantısı kurulmamış. Hat ışığını, PPPoE kullanıcı adı ve şifresini kontrol edin; sorun sürerse operatörü arayın.
0.0.0.0 ile 127.0.0.1 arasındaki fark nedir?
Bir programın dinleme adresi olarak 127.0.0.1 yalnızca aynı bilgisayardan gelen bağlantıyı, 0.0.0.0 ise tüm ağ arayüzlerinden gelen bağlantıyı kabul eder.
Hosts dosyasında neden 0.0.0.0 kullanılıyor?
Engellenen adrese giden bağlantı hiç kurulmadan başarısız olur. 127.0.0.1 kullanılırsa istek kendi bilgisayarınıza gider ve bazı durumlarda sayfa yavaşlar.
Yönlendirme tablosundaki 0.0.0.0 satırı nedir?
Varsayılan rotadır. Başka hiçbir kurala uymayan trafiğin gönderileceği ağ geçidini, yani çoğunlukla modemi gösterir.