IPv6 Nedir? IPv4'ten Farkı ve Sunucuda Kullanımı
IPv6 nedir, IPv4'ten farkı ne? IPv6 adres biçimi, /64 blok, AAAA kaydı, Linux sunucuda IPv6 ayarı, güvenlik duvarı, bağlantı testi ve oyun sunucuları.

İçindekiler
IPv6, internetteki cihazlara adres vermek için kullanılan protokolün yeni sürümüdür. Eski IPv4 yaklaşık 4,3 milyar adres sunar ve bu adresler yıllar önce tükendi; IPv6 ise pratikte sınırsız sayıda adres sağlar. 203.0.113.10 bir IPv4 adresiyken 2001:db8:85a3::8a2e:370:7334 bir IPv6 adresidir. Bugün sunucuların çoğu iki protokolü birlikte kullanır; buna dual-stack denir.
Bu yazıda IPv6'nın ne olduğunu, IPv4'ten farklarını, adreslerin nasıl okunduğunu, alan adınıza IPv6 eklemeyi ve bir Linux sunucuda IPv6'yı yapılandırıp test etmeyi anlatıyoruz.
IPv4 ile IPv6 arasındaki fark
| Özellik | IPv4 | IPv6 |
|---|---|---|
| Adres uzunluğu | 32 bit | 128 bit |
| Adres sayısı | Yaklaşık 4,3 milyar | Pratikte sınırsız |
| Yazım biçimi | 203.0.113.10 | 2001:db8::10 |
| DNS kaydı | A | AAAA |
| NAT ihtiyacı | Yaygın (adres yetersizliği nedeniyle) | Genellikle gerekmez |
| Sunucuya verilen | Genellikle tek adres | Genellikle bir /64 blok |
IPv4 adresleri tükendiği için internet sağlayıcıları birçok müşteriyi tek bir adresin arkasında toplar (CGNAT); bu, evden sunucu açmayı zorlaştırır. IPv6'da her cihaz kendi herkese açık adresine sahip olabilir. CGNAT'ın etkilerini Port nedir? yazımızda anlattık.
IPv6 adresi nasıl okunur?
Bir IPv6 adresi, iki nokta üst üste ile ayrılmış sekiz grup onaltılık sayıdan oluşur:
2001:0db8:0000:0000:0000:0000:0000:0010
Okumayı kolaylaştırmak için iki kural uygulanır:
- Her gruptaki baştaki sıfırlar atılır:
0db8→db8,0010→10. - Art arda gelen sıfır gruplarının bir kez yerine
::yazılır.
Böylece yukarıdaki adres 2001:db8::10 olur. Adresin sonundaki /64 gibi ifade, ağın büyüklüğünü (önek uzunluğunu) gösterir. Sunucular genellikle bir /64 blok alır; bu blok yaklaşık 18 kentilyon adres içerir ve sunucunuzda istediğiniz kadar IPv6 adresi kullanmanızı sağlar.
Sık göreceğiniz özel adresler:
::1: Sunucunun kendisi (IPv4'teki127.0.0.1).fe80::ile başlayanlar: Yalnızca yerel ağ bağlantısında geçerli adresler (link-local). Her ağ arayüzünde otomatik olarak bulunur.
Alan adınıza IPv6 eklemek: AAAA kaydı
IPv4 adresi için A kaydı kullanılırken IPv6 adresi için AAAA kaydı kullanılır. Sunucunuza IPv6 adresi verildiyse alan adınıza ikisini birlikte ekleyin:
alanadiniz.com. A 203.0.113.10
alanadiniz.com. AAAA 2001:db8::10
Ziyaretçinin bağlantısı IPv6 destekliyorsa tarayıcı genellikle IPv6'yı tercih eder, desteklemiyorsa IPv4 ile bağlanır. AAAA kaydı eklemeden önce sunucudaki servisin gerçekten IPv6 üzerinden çalıştığını test edin; çalışmayan bir AAAA kaydı, IPv6 kullanan ziyaretçilerin sitenize ulaşamamasına yol açar. DNS kayıtlarını DNS nedir? yazımızda anlattık.
Linux sunucuda IPv6'yı kontrol etme
Sunucunuza SSH ile bağlandıktan sonra IPv6 adreslerinizi görün:
ip -6 addr
ip -6 route
scope global ile işaretlenmiş bir adres ve bir varsayılan yol (default via) görüyorsanız IPv6 yapılandırılmıştır. Dışarıya bağlantıyı test edin:
ping -6 -c 4 google.com
curl -6 https://ifconfig.co
İkinci komut, sunucunuzun internete hangi IPv6 adresiyle çıktığını gösterir.
Elle yapılandırma (Ubuntu, netplan): IPv6 adresiniz otomatik ayarlanmadıysa, sağlayıcınızın verdiği adresi ve ağ geçidini /etc/netplan/ altındaki yapılandırma dosyasına ekleyin:
network:
version: 2
ethernets:
eth0:
addresses:
- 2001:db8::10/64
routes:
- to: default
via: 2001:db8::1
Arayüz adını (eth0) ve adresleri kendi bilgilerinizle değiştirin, ardından sudo netplan try ile değişikliği güvenle deneyin; bağlantınız koparsa ayarlar birkaç dakika içinde otomatik olarak geri alınır. Hatalı bir ağ ayarında sunucuya erişimi kaybederseniz sağlayıcınızın web konsolunu kullanın.
Güvenlik duvarında IPv6
Yalnızca IPv4 için kural yazılmış bir güvenlik duvarı, IPv6 üzerinden gelen bağlantıları korumasız bırakabilir. ufw kullanıyorsanız /etc/default/ufw dosyasında şu satırı kontrol edin:
IPV6=yes
Bu ayar açıkken sudo ufw allow 443/tcp gibi her kural iki protokol için de uygulanır; sudo ufw status çıktısında (v6) ile işaretlenmiş kuralları görürsünüz. Ayarı değiştirdiyseniz sudo ufw reload ile kuralları yeniden yükleyin.
Servislerin IPv6 dinlemesi
Bir servisin IPv6 üzerinden erişilebilir olması için IPv6 adreslerini de dinlemesi gerekir:
- Nginx: Server block'a
listen 80;satırının yanınalisten [::]:80;ekleyin (HTTPS içinlisten [::]:443 ssl;). Ayrıntılar için Nginx kurulumu rehberimize bakın. - Uygulamalar:
0.0.0.0yalnızca IPv4'ü dinler;::adresini dinleyen bir uygulama ise çoğu Linux sisteminde hem IPv6 hem IPv4 bağlantılarını kabul eder. - Kontrol:
ss -tulpnçıktısında[::]:443gibi satırlar, servisin IPv6 dinlediğini gösterir.
Oyun sunucularında IPv6
Oyun sunucularının IPv6 desteği oyuna göre değişir. Minecraft Java Edition IPv6 adreslerine bağlanabilir; Bedrock Dedicated Server IPv6 için ayrı bir port (varsayılan 19133) kullanır. Steam tabanlı birçok oyun sunucusu ise hâlâ yalnızca IPv4 üzerinden çalışır. Oyuncularınızın büyük kısmı IPv4 kullandığı için oyun sunucularında IPv4 adresinizi her zaman birincil adres olarak paylaşın. Bedrock'ta IPv6 ayarını Minecraft Bedrock sunucu kurma rehberimizde anlattık.
Nodesty'de IPv6
Nodesty fiziksel sunucuları bir IPv4 adresi ve /64 IPv6 bloğuyla gelir; böylece sunucunuzu ilk günden dual-stack olarak çalıştırabilir, her web sitesine, servise ya da konteynere ayrı bir IPv6 adresi verebilirsiniz. Ek IPv4 adreslerini de nShield DDoS korumasıyla birlikte alabilirsiniz. AMD Ryzen 9 9950X VDS paketlerinizde IPv6 kullanımıyla ilgili sorularınız için destek ekibimize ulaşabilirsiniz.
Sıkça Sorulan Sorular
IPv6 kullanmak zorunda mıyım?
Bugün çoğu hizmet hâlâ IPv4 ile sorunsuz çalışır, ama IPv6 kullanan ziyaretçi ve cihazların oranı her yıl artıyor. Sunucunuzda hem IPv4 hem IPv6 açık olursa (dual-stack) her iki türdeki kullanıcılara da en iyi yoldan ulaşırsınız. IPv6'yı kapatmak yerine doğru yapılandırmanızı öneririz.
/64 IPv6 bloğu ne kadar adres içerir?
Bir /64 bloğu 2 üzeri 64, yani yaklaşık 18 kentilyon adres içerir. Pratikte bu, sunucunuzda istediğiniz kadar IPv6 adresi kullanabileceğiniz anlamına gelir; her web sitesine, servise ya da konteynere ayrı bir adres verebilirsiniz.
Ev internetimin IPv6 desteği olup olmadığını nasıl anlarım?
Tarayıcıda test-ipv6.com gibi bir test sitesini açabilir ya da komut satırında ping -6 google.com komutunu çalıştırabilirsiniz. Cevap alıyorsanız bağlantınız IPv6 destekliyordur. Destek yoksa IPv6 adresli sunuculara IPv4 üzerinden bağlanmaya devam edersiniz.
IPv6 açınca güvenlik duvarım da çalışır mı?
Güvenlik duvarının IPv6 için de kural uyguladığından emin olmanız gerekir. ufw'de /etc/default/ufw dosyasındaki IPV6 ayarının yes olması yeterlidir; bu durumda eklediğiniz kurallar iki protokol için de geçerli olur. Yalnızca IPv4 kuralları olan bir sunucuda IPv6 üzerinden servisler korumasız kalabilir.
IPv6 ping'i IPv4'ten daha mı düşük?
Her zaman değil. Gecikmeyi protokolden çok verinin izlediği yol belirler. Bazı sağlayıcılarda IPv6 yolu daha kısa, bazılarında daha uzun olabilir. Aynı sunucuyu ping -4 ve ping -6 ile ölçerek kendi bağlantınızda hangisinin daha hızlı olduğunu görebilirsiniz.
Docker konteynerlerinde IPv6 kullanabilir miyim?
Evet, ama Docker'da IPv6 varsayılan olarak kapalıdır ve daemon ayarlarında ayrıca etkinleştirilmesi gerekir. Konteynerleriniz yalnızca bir reverse proxy arkasında çalışıyorsa çoğu zaman yalnızca proxy'nin IPv6 adresini dinlemesi yeterlidir.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Load Balancer (Yük Dengeleyici) Nedir? Nasıl Çalışır?
Load balancer nedir, ne işe yarar? Yük dengeleme yöntemleri, sağlık kontrolleri, oturum yönetimi, Nginx ile yük dengeleme, HAProxy ve ne zaman gerekir.

Ubuntu Sürüm Yükseltme: Sunucuyu Yeni LTS Sürümüne Taşıma
Ubuntu sunucu yeni LTS sürümüne nasıl yükseltilir? Yedek, hazırlık, do-release-upgrade adımları, SSH bağlantısı, sonrası kontroller ve temiz kurulum.

Laravel Uygulamasını VDS'te Yayınlama Rehberi
Laravel uygulaması sunucuda nasıl yayınlanır? PHP-FPM, Composer, .env, veritabanı, dosya izinleri, Nginx, kuyruk işçisi, zamanlayıcı, SSL ve güncelleme.