Doğru rastgele IP türünü seçin
| Tür | IPv4 | IPv6 | Kullanım alanı |
|---|---|---|---|
| Genel (Public) | Özel amaçlı blokların dışındaki tüm adresler | Özel amaçlı bloklar hariç Global unicast 2000::/3 | IP ayrıştırma, coğrafi konum sorguları, istek sınırlandırma (rate limiting) ve günlük analizleri |
| Özel (Private) | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 (RFC 1918) | fd00::/8 benzersiz yerel (RFC 4193) | LAN ve VPC yapılandırmaları, Docker ve Kubernetes ağları |
| Dokümantasyon | 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 (RFC 5737) | 2001:db8::/32 (RFC 3849) ve 3fff::/20 (RFC 9637) | Belgeler, öğreticiler, ekran görüntüleri, birim testleri |
| Taşıyıcı sınıfı NAT | 100.64.0.0/10 (RFC 6598) | — | İnternet servis sağlayıcı ve mobil ağ senaryoları |
| Geri döngü (Loopback) | 127.0.0.0/8 | ::1 | Yerel hizmetler ve izin verilenler listeleri (allow-list) |
| Bağlantı yerel (Link-local) | 169.254.0.0/16 | fe80::/10 | DHCP sunucusunun yanıt vermediği durumlarda otomatik yapılandırma |
Genel IPv4 seçeneği IANA kaydındaki tüm özel amaçlı blokları hariç tutar: “bu ağ” (0.0.0.0/8), özel ağlar, CGNAT, geri döngü, bağlantı yerel, IETF protokol atamaları (192.0.0.0/24), dokümantasyon, eski 6to4 aktarıcısı (192.88.99.0/24), kıyaslama (198.18.0.0/15), çok noktaya yayın (224.0.0.0/4), ayrılmış (240.0.0.0/4) ve yayın adresleri. IPv6 için global unicast 2000::/3 aralığında kalınır; IETF protokol atamaları 2001::/23 (Teredo dahil), her iki dokümantasyon aralığı 2001:db8::/32 ile 3fff::/20 ve 2002::/16 (6to4) hariç bırakılır. 2000::/3 bloğunun büyük kısmı henüz kimseye tahsis edilmediğinden, rastgele IPv6 adreslerinin dağılımı gerçek internet trafiğinden ziyade biçimsel olarak gerçekçidir.
Dokümantasyon adresleri: en güvenli tercih
Bir README dosyası, API örneği, blog yazısı veya birim testi için IP adresine ihtiyacınız varsa dokümantasyon aralıklarını kullanın. Bu adresler özellikle bu amaç için ayrılmıştır ve asla internette yönlendirilmez; bu sayede verdiğiniz bir örnek hiçbir zaman gerçek bir sunucuyu işaret etmez. IPv6 için artık iki seçenek vardır: klasik 2001:db8::/32 ve 2024'ten itibaren çok daha geniş olan 3fff::/20 (RFC 9637); bu sayede çok sahalı gerçekçi ağlar modellenebilir. Öte yandan rastgele genel adresler gerçek cihazlara denk gelebilir: bunları yalnızca ayrıştırıcılar ve analitik testleri için veri olarak değerlendirin; asla bu adreslere bağlanmayın veya tarama yapmayın.
Bir alt ağ içinde adres oluşturma
Belirli bir ağdan rastgele adresler almak için Bir alt ağ içinde seçeneğini belirleyin ve 10.20.0.0/16, 192.168.1.0/24 ya da IPv6 için 2001:db8:abcd::/48 gibi bir blok girin. Bu işlem; envanter doldurmak, güvenlik duvarı kurallarını test etmek veya DHCP kiralama tablolarını hazırlamak için idealdir. Bir /24 bloğu 256 adres (254 kullanılabilir ana bilgisayar), bir /16 bloğu ise 65.536 adres içerir; alt ağın kapasitesinden fazla adres isterseniz her adres birer kez listelenir. Yalnızca kullanılabilir ana bilgisayarlar seçeneği (varsayılan olarak etkindir), /30'a kadar olan IPv4 alt ağlarındaki ağ ve yayın adreslerini hariç bırakır. Sayısal sıra için Sırala kutusunu işaretleyin.
Kullanım alanları
- İstek sınırlandırma ve kötüye kullanım kuralları: Yüzlerce farklı istemci IP'sinden gelen istekleri canlandırarak sınırların adres bazında doğru uygulandığını test edin.
- Geo-IP ve analitik test verileri: Ayrıştırma kodunuza ve panolarınıza genel adresler sağlayın; çıktının herkese açık paylaşılacağı yerlerde dokümantasyon adreslerini kullanın.
- Güvenlik duvarı ve izin listesi testleri: Kuralların hangi tarafında kaldıklarını doğrulamak için bir CIDR bloğunun içinde ve dışında adresler oluşturun.
- Günlük (log) anonimleştirme: Paylaşılan sunucu günlüklerindeki gerçek istemci IP'lerini, biçimi bozmadan dokümantasyon adresleriyle değiştirin.
Oluşturucu nasıl çalışır?
Her adres tarayıcınızın kriptografik rastgele sayı üreticisi (crypto.getRandomValues) tarafından üretilir. Genel IPv4 adresleri için araç, tekdüze rastgele 32 bitlik bir sayı seçer ve özel amaçlı bir bloğa denk geldiğinde yeniden üretim yapar; böylece tüm genel adresler eşit olasılığa sahip olur. Alt ağ ve IPv6 adresleri ağ önekini alır ve kalan ana bilgisayar bitlerini rastgele doldurur. Yinelenen kayıtlar ayıklanır ve sunucuya hiçbir veri gönderilmez. Aynı mantığı kendi kodunuzda uygulamak için:
# Python: bir rastgele genel IPv4 adresi
import ipaddress, secrets
while not (ip := ipaddress.IPv4Address(secrets.randbits(32))).is_global:
pass
# Python: bir alt ağ içinde rastgele ana bilgisayar
net = ipaddress.ip_network("10.20.0.0/16")
host = net[1 + secrets.randbelow(net.num_addresses - 2)]
// JavaScript (tarayıcı veya Node 19+): rastgele bir IPv4 adresi
const ip = Array.from(crypto.getRandomValues(new Uint8Array(4))).join(".");
Sıkça sorulan sorular
Rastgele IP adresleri gerçek mi?
Rastgele üretilen genel adresler geçerlidir ve gerçek cihazlara atanmış olabilir. Bu durum ayrıştırıcı veya analitik testleri için uygundur; ancak bu adreslere bağlanmayın, tarama yapmayın ve dokümanlarda örnek olarak yayımlamayın. Dokümantasyon, özel ağ ve geri döngü adresleri ise asla başkasına ait bir sunucuyu işaret etmez.
Rastgele bir IP adresi IP'mi gizleyebilir veya değiştirebilir mi?
Hayır. Burada adres oluşturmak internet bağlantınızın kullandığı IP'yi değiştirmez; web siteleri gerçek adresinizi görmeye devam eder. IP gizlemek için bir VPN, proxy veya Tor ağı gerekir. Kaynak adresi sahte paketler göndermek de standart web trafiğinde işe yaramaz, çünkü sunucu yanıtları sahte adrese gönderilir.
Dokümantasyonda hangi IP adreslerini kullanmalıyım?
IPv4 için 192.0.2.0/24, 198.51.100.0/24 veya 203.0.113.0/24; IPv6 için ise 2001:db8::/32 veya 3fff::/20 aralıklarını kullanın. Gerçek ağlara ait olan 1.2.3.4 gibi uydurma genel adresleri kullanmaktan kaçının.
A'dan E'ye IP adresi sınıfları nedir?
1993 öncesinde ilk sekizliye (oktet) göre yapılan ayrımdır: A (0–127), B (128–191), C (192–223), D (224–239, çok noktaya yayın) ve E (240–255, ayrılmış). CIDR uzun zaman önce sınıfların yerini almıştır, dolayısıyla sınıf bilgisi gerçek ağ boyutu hakkında bir şey ifade etmez; ancak sınavlar ve eski belgeler hâlâ kullandığı için sorgulama aracımız bu bilgiyi gösterir.
Bu araç cihazlara IP atamak için kullanılabilir mi?
Hayır. Cihazlar adreslerini yerel ağınızdaki DHCP sunucusundan veya statik yapılandırmadan alır. Bu araç testler, belgeler ve yapılandırma örnekleri için veri olarak IP adresi üretir; alt ağ seçeneği ise belirli bir bloğa uyan rastgele adresleri listelemek için kullanışlıdır.
Bağlantı noktası ekleyebilir veya çıktı biçimini değiştirebilir miyim?
Evet. adres:port ikilileri için (IPv6'da [adres]:port) Rastgele bağlantı noktası ekle seçeneğini işaretleyebilir; satır başına bir adres, virgül veya boşlukla ayrılmış, JSON dizisi ya da SQL için tırnaklı liste formatlarından birini seçebilirsiniz.