IPv6 loopback (geri döngü) için ::1 adresi ayrılmıştır. Bu adres, IPv6 paketini aynı cihazın ağ iletişimini işleyen yazılım bileşenlerine, yani ağ yığınına yönlendirir. Paket bir servisi hedefliyorsa ilgili portta dinleyen uygulama trafiği cihaz dışına çıkmadan alır.

localhost adı çoğu sistemde IPv6 için ::1 adresine çözülebilir; bu adres yine aynı cihazı gösterir.

IPv6 Loopback Adresinin Özellikleri

  • IPv6 loopback adresi ::1, prefix uzunluğuyla birlikte ::1/128 biçiminde gösterilir.
  • Yalnız aynı cihazı hedefler; yerel ağdaki diğer cihazlara ulaşmak için kullanılamaz.
  • Fiziksel bir ağ arayüzüne atanmaz ve dış ağ adresi olarak kullanılmaz.
  • Yönlendiriciler loopback hedefli paketleri başka bir ağa iletmez.
  • ::1 ile yapılan başarılı bir test, internet bağlantısının çalıştığını tek başına göstermez.

IPv6 Loopback Adresi Nasıl Çalışır?

Bir uygulama hedef adres olarak ::1 kullandığında işletim sistemi paketin IPv6 işleme sürecini başlatır. Hedefin loopback adresi olduğunu belirler ve paketi fiziksel ağ kartına göndermeden cihaz içinde işler.

Aynı cihazda ::1 üzerinde dinleyen bir servis varsa yerel bağlantı bu servise ulaşabilir. Servis yalnız ::1 üzerinde dinliyorsa ağdaki diğer cihazlar ona doğrudan erişemez. Yerel ağdaki diğer cihazların erişimi, servisin bağlandığı arayüz adresine ve güvenlik kurallarına bağlıdır.

Fiziksel ağ arayüzünden ::1 hedefiyle gelen paketler atılır. ::1, cihaz dışına gönderilen paketlerde kaynak adres olarak da kullanılamaz.

Bir servisi yalnız ::1 üzerinde dinletmek, aynı cihazdaki diğer süreçlerin erişimini tek başına engellemez. Bu erişimi sınırlamak için uygulama izinlerini ve işletim sistemi güvenlik kurallarını ayrıca yapılandırmak gerekir.

Yerel Servis ve IPv6 Ağ Yığını Testi

::1, web sunucusu, veritabanı, uygulamanın arka uç servisi veya başka bir yerel servisin IPv6 üzerinden yanıt verip vermediğini kontrol etmek için kullanılabilir. Bu kullanımda amaç dış bağlantıyı değil, aynı cihazdaki istemci ile servis arasındaki IPv6 iletişimini doğrulamaktır.

Başarılı bir loopback bağlantısı, yerel IPv6 ağ yığınının çalıştığını, uygulamanın IPv6 bağlantısı kurabildiğini ve hedef servisin yanıt verebildiğini gösterebilir. Ancak modem, yerel ağ, alan adlarını IP adreslerine çözümleyen DNS, internet servis sağlayıcısı veya uzak bir IPv6 sunucusuna erişim bu testin kapsamına girmez.

::1 ile localhost Arasındaki İlişki

localhost bir ana makine adıdır; ::1 ise sayısal IPv6 loopback adresidir. İşletim sistemi ve ad çözümleme yapılandırmasına bağlı olarak localhost adı ::1, 127.0.0.1 veya her ikisiyle eşleştirilebilir.

Bir uygulamanın localhost ile kurduğu bağlantının IPv4 mü yoksa IPv6 mı kullanacağı, ad çözümlemesinin döndürdüğü adreslerin sırasına ve uygulamanın bağlantı tercihine bağlı olabilir. Bu nedenle localhost çalışırken doğrudan ::1 bağlantısının başarısız olması, servisin yalnız IPv4 üzerinde dinlediğini gösterebilir.

::1 ile 127.0.0.1 Arasındaki Farklar

IPv6'nın loopback adresi ::1, IPv4'te yaygın kullanılan loopback adresi ise 127.0.0.1'dir. İki adres de iletişimi aynı cihaz içinde tutar, ancak farklı adres ailelerine ve yazım biçimlerine aittir.

Bir uygulamanın 127.0.0.1 üzerinde çalışması, otomatik olarak ::1 üzerinde de dinlediği anlamına gelmez. IPv4 ve IPv6 dinleme davranışı uygulamanın ayarlarına, işletim sistemine ve servis yapılandırmasına göre ayrı ayrı belirlenebilir.

::1 ve :: Arasındaki Fark Nedir?

::1 adresinin sonundaki 1, loopback anlamını belirler. :: ise bir IPv6 adresinin bulunmadığını gösteren belirtilmemiş adrestir. Örneğin bir cihaz, kendi IPv6 adresini edinmeden önce gönderdiği bazı paketlerde kaynak adres olarak :: kullanabilir.

::, IPv6 paketlerinde hedef adres olarak kullanılamaz. Buna karşılık ::1 açıkça aynı cihazdaki IPv6 loopback hedefini gösterir; iki değer arasındaki tek karakterlik fark tamamen farklı bir anlam oluşturur.