IP Adresi Biçimi Neden Geçersiz Sayılır?

Bir doğrulayıcı, IPv4 veya IPv6'nın sayı, grup, ayırıcı ve uzunluk kurallarına uymayan bir IP adresini geçersiz sayar. Uyarının nedeni çoğu zaman adresin yanlış yazılması, izin verilen sayı aralığının aşılması ya da IP adresine ait olmayan bir ekin aynı alana girilmesidir.
IPv4 adresi dört ondalık bölümden oluşur ve her bölüm 0 ile 255 arasında olmalıdır. IPv6 adresinin temel gösterimi ise iki nokta üst üste ile ayrılan onaltılık sayı gruplarından oluşur; sıfır gruplarını kısaltan çift iki nokta üst üste işareti (::) en fazla bir kez bulunabilir.
CIDR eki ve port numarası adresle ilişkili olsa da IP adresi metninin parçası değildir. Ayrıca bir adresin biçimce geçerli olması, o adresin atanmış, genel kullanıma açık veya ağ üzerinden erişilebilir olduğunu kanıtlamaz.
IPv4 Biçiminde En Sık Yapılan Hatalar
IPv4'ün yaygın metin gösterimi, noktayla ayrılan dört ondalık sayıdan oluşur. 192.168.1.10 bu yapıya uyar; 192.168.1 yalnız üç bölüm içerdiği, 192.168.1.10.5 ise beş bölüm içerdiği için bu biçime uymaz. Bazı eski yazılımlar daha az bölümlü adresleri de yorumlayabilir; bir yazılımın girdiyi kabul etmesi, dört bölümlü standart gösterime uyduğu anlamına gelmez.
Her bölüm tek başına 0 ile 255 arasında olmalıdır. Bu nedenle doğrulayıcı 10.20.30.256 ve 300.1.1.1 adreslerini geçersiz sayar. Eksi işareti, artı işareti, harf veya boş bırakılmış bölüm de adres sözdiziminin parçası değildir; 10.0.-1.5, 10.a.0.5 ve 10..0.5 örnekleri bu nedenle geçersizdir.
Virgül, iki nokta üst üste veya boşluk, IPv4 bölümlerini ayırmak için noktanın yerine kullanılamaz. 192,168,1,1 ya da 192 168 1 1 metinleri IP adresine benzese de standart noktalı gösterimi karşılamaz.
Gereksiz ön sıfırlar uyumluluk ve yorumlama sorunu oluşturabilir. Bazı doğrulayıcılar 192.168.001.010 biçimini reddeder; 192.168.1.10 yazımı farklı doğrulayıcılarda daha tutarlı sonuç verir.
IPv6 Biçiminde En Sık Yapılan Hatalar
IPv6 adresi yalnız onaltılık sayılarla ve kısaltma yapılmadan yazıldığında sekiz gruptan oluşur; her grupta bir ile dört karakter bulunur. Onaltılık gösterimde 0-9 rakamları ile A-F harfleri kullanılabilir; G, Z veya tire gibi karakterler geçerli değildir. Harflerin büyük ya da küçük yazılması adresin değerini değiştirmez.
Bazı IPv6 adreslerinde son 32 bit, 192.0.2.1 gibi noktalı ondalık IPv4 biçiminde yazılabilir. Örneğin ::ffff:192.0.2.1 geçerli bir IPv6 gösterimidir ve sırf nokta içerdiği için reddedilmemelidir. Buradaki noktalı son bölüm iki onaltılık gruba karşılık gelir; grup sayısı kontrol edilirken bu ayrım hesaba katılır.
Bir veya daha fazla ardışık sıfır grubu çift iki nokta üst üste işaretiyle kısaltılabilir; bu işaret hiç grup çıkarmadan kullanılamaz. Örneğin 2001:db8:0:0:0:0:0:1 adresi 2001:db8::1 olarak yazılabilir. Ancak 2001:db8::1::5 içinde iki ayrı kısaltma bulunduğu için hangi sıfır gruplarının çıkarıldığı belirlenemez ve metin geçersiz olur.
Tek bir iki nokta üst üste, eksik grupları temsil etmez. Bir grubun dört karakterden uzun olması, ayırıcıların yanlış yerde kullanılması veya adres genişletildiğinde sekizden fazla ya da az grup oluşması da doğrulayıcının adresi geçersiz saymasına yol açar.
Geçersiz Örneklerde Hata Nerede Bulunur?
Aşağıdaki örnekler, dört bölümlü IPv4 ve standart IPv6 gösteriminde hangi kuralın ihlal edildiğini gösterir. Son sütundaki değerler yalnız yazım örneğidir; hatalı girdiden hangi adresin amaçlandığı kesin olarak çıkarılamaz. Kendi adresinizi cihaz ayarlarından veya adresi veren kaynaktan doğrulayın.
| Girilen metin | Geçersizlik nedeni | Geçerli örnek |
|---|---|---|
| 192.168.1 | IPv4'te bir bölüm eksik | 192.168.1.1 |
| 192.168.1.256 | Bir bölüm 255'i aşıyor | 192.168.1.255 |
| 192,168,1,1 | Yanlış ayırıcı kullanılıyor | 192.168.1.1 |
| 2001:db8::1::5 | Çift iki nokta üst üste iki kez kullanılıyor | 2001:db8::1:5 |
| 2001:db8:zzzz::1 | Onaltılık olmayan karakter içeriyor | 2001:db8:0::1 |
| 2001:db8:0:0:0:0:0:0:1 | IPv6'da dokuz grup bulunuyor | 2001:db8::1 |
CIDR Eki Neden Ayrı Kontrol Edilir?
CIDR gösteriminde IP adresinin sonuna eğik çizgi ve prefix uzunluğu eklenir. Bu sayı, adresin ağ bölümünde kaç bit bulunduğunu belirtir. IPv4 için geçerli aralık 0-32, IPv6 için 0-128'dir.
192.168.1.10/24 ve 2001:db8::1/64, bir cihaz adresini prefix uzunluğuyla birlikte gösterir. Buna karşılık 192.168.1.10/33 ve 2001:db8::1/129 prefix uzunluğu sınırını aştığı için geçersizdir. Eğik çizgiden sonra harf, kesirli sayı veya ikinci bir eğik çizgi bulunması da kabul edilmez.
Bir alan yalnız IP adresi bekliyorsa geçerli bir CIDR ifadesini de reddedebilir. Böyle bir durumda sorun adresin kendisinde değil, alanın prefix uzunluğunu kabul etmemesindedir. Yalnız IP adresini girin; CIDR gösterimini ise ancak form bunu açıkça kabul ediyorsa kullanın.
Bir form cihaz adresi değil ağ bloğu istiyorsa ağ bölümünün dışında kalan bitlerin sıfır olmasını da şart koşabilir. Bu durumda yukarıdaki örneklerin ağ adresleri 192.168.1.0/24 ve 2001:db8::/64 olur. Cihaz adresiyle birlikte geçerli olan uzunluk, aynı ifadenin her ağ bloğu alanında kabul edileceğini göstermez.
IP Adresi, Port ve URI Nasıl Yazılır?
Port numarası, IP adresi ve TCP veya UDP gibi taşıma protokolüyle birlikte bir hizmetin bağlantı noktasını belirtir; IP adresinin parçası değildir. 192.0.2.10:443 ifadesi IP adresini ve portu birlikte gösterir; yalnız adres bekleyen bir alana 192.0.2.10 yazılmalıdır.
Web adresleri de bir kaynağı tanımlayan URI örnekleridir. IPv6 adresleri kendi içinde iki nokta üst üste kullandığından, URI içindeki IPv6 bölümünü köşeli parantez içine almak gerekir; bu kural port yazılmadığında da geçerlidir. Örneğin https://[2001:db8::1]:443/ biçiminde köşeli parantezler URI sözdizimine aittir. Yalnız IPv6 adresi isteyen bir alan ise 2001:db8::1 değerini parantezsiz ve portsuz bekler.
Benzer biçimde http://, https://, alan adı, yol, sorgu parametresi veya açıklama metni yalnız IP adresi doğrulaması yapan alana eklenmemelidir. Formun istediği veri türü IP adresi, CIDR, IP adresi ve port çifti veya tam URI olabilir; aynı metin bu alanların birinde geçerli, diğerinde geçersiz sayılabilir.
fe80::1%eth0 gibi bir gösterimde %eth0, yerel bağlantıdaki hangi arayüzün kullanılacağını belirten bölge kimliğidir; IPv6 adresinin 128 bitlik değerine dahil değildir. Bu gösterim bazı ağ komutlarında geçerlidir, ancak yalnız adres kabul eden bir form tarafından reddedilebilir.
Biçimce Geçerli Olmak Erişilebilirlik Anlamına Gelmez
Bir doğrulayıcı öncelikle metnin kurallara uyup uymadığını denetler. Sözdizimi doğru olan bir adres belirli bir amaç için ayrılmış, yalnız yerel ağda kullanılan, henüz tahsis edilmemiş veya bulunduğunuz ağdan erişilemez olabilir. Bu koşullar adresi biçim bakımından geçersiz yapmaz.
Benzer şekilde bağlantı kurulması, hedef cihazın açık olmasına, yönlendirmeye, güvenlik duvarına ve ilgili hizmetin çalışmasına bağlıdır. Geçerli biçim yalnız ilk kontroldür; adresin kime tahsis edildiği, hangi türde olduğu ve ağdan erişilip erişilemediği ayrıca incelenir.
IP Adresi Geçersiz Uyarısı Nasıl Düzeltilir?
- Girdi alanının yalnız IP adresi mi, CIDR mı, IP adresi ve port çifti mi yoksa tam URI mi istediğini belirleyin.
- Metnin başındaki ve sonundaki gereksiz boşlukları kaldırın. Yalnız IP adresi isteniyorsa protokol, parantez, port, CIDR ve açıklama eklerini ayırın; tam URI isteyen alanda gerekli bileşenleri silmeyin.
- IPv4 için dört bölümü, nokta ayırıcılarını ve her bölümün 0-255 aralığında olduğunu denetleyin.
- IPv6 için grup karakterlerini, grup uzunluklarını ve çift iki nokta üst üste işaretinin en fazla bir kez kullanıldığını kontrol edin.
- CIDR ekini ve portu adresin kendisinden ayrı değerlendirerek alanın beklediği biçime göre yeniden girin.
Bir adresin yazımını kontrol etmek için IP Doğrulama ve Tür Analizi aracını kullanabilirsiniz. Araç, metnin geçerli bir IPv4 veya IPv6 biçiminde olup olmadığını gösterir. Windows'taki “geçersiz IP yapılandırması” uyarısı ise adres metninin yazımından farklı olarak DHCP ve ağ ayarlarıyla ilgili ayrı bir sorundur.







