Cevap şöyle; Bazı durumlarda tespit edebilirsiniz ama tespit edemeyecğiniz durumlar da var.
Sitenizden bir sayfayı kullanmak isteyen kullanıcının IP numarasını Sunucu Değişkeni (ServerVariables – “REMOTE_ADDR”) kullanarak alabilirsiniz. Eğer Amerika içinde (ya da hangi kıtada) nerede olduğunu öğrenmek istiyorsanız bunu da yapabilirsiniz çünkü hemen hemen tamamen tanımlanmış durumda.
Kaliforniya’daki Berkley Üniversitesi, ARIN, RIPE ve APNIC tarafından verilmiş her IP bloğunun hangi ülkeye ait olduğunu tanımlayan bir database oluşturdu ve devamlı bir şekilde güncelliyor. Bu yazıyı yazdığımız günlerde, adı geçen database’i alabileceğiniz tek site Geo-ip.com. Bu siteden download yapabiliyorsunuz. Mevcut Ip bloklarının dağıtımı açısından en yetkin kaynak bu. Web Programcılarının kullanabileceği başka bir olanak ise, Berkeley’den, IP numarasını bulmak için XMLHTTP bileşenini kullanarak ARIN, RIPE ve APNIC’i sorgulamak. Böyle yaparsanız öncelikle elinizdeki database’i güncellemek derdinden kurtulursunuz. Çünkü, Berkeley Üniversitesi her ay database’i güncelliyerek en son halde olmasını sağlıyor.
Eğer REMOTE_ADDR sunucu değişkenini kullanıyorsanız, kullanıcının IP’sinden hangi ülkede olduğunu bulabilirsiniz.
Bir kullanıcının internete o an içinde bulunduğu ülke dışında bir ülkeden bağlanması bir kaç istisna dışında pek yaygın değil. Bu istisnalardan birisi “bir anonymous proxy server” üzerinden bağlanmak diğerini ise şöyle ifade edelim; Kullanıcının nereden geldiğini anlamak ya da kullanıcının kimliğini onaylamak istiyorsanız, karşınızdaki kişi bir uzaktan kontrollü sistem kullanıyorsa, hiç şansınız yok, anlayamazsınız.
Internet’e giren kişinin aldığı IP adresleri çok farklı şekillerde verilebilir. Bu yollar gerçek kullanıcının bulunduğu orjinal yeri belirlemiyor olabilir. Bilidğiniz gibi şirketlerde network altındaki bilgisayarlar internete doğrudan çıkmıyorlar. Bunlar “proxy server/sunucu” olarak bilinen bir ara birim kullanıyorlar.
Mesela diyelim ki; sizin 2 iş istasyonunuz var ve IP’leri;
- 192.168.0.2 ve
- 192.168.0.3 olsun.
- Proxy sunucunuzun IP’si ise 211.58.61.10 olsun.
Şimdi şöyle düşünelim; Eğer 192.168.0.2’deki kullanıcı bir siteye ulaşmak isterse; mesela www.sizinsite.com diyelim,
- Talebi önce proxy sunucuya gidecek ve www.sizinsite.com nerede bakılacak.
- Sonra www.sizinsite.com sayfası 211.58.61.10 Ip adresine sahip olan proxy sunucunuz tarafından talep edilecek.
- Daha sonra ise web sitesi bu adrese sayfalarını gönderecek.
- Proxy sunucuda bu sayfayı 192.168.0.2’ye göndereceğini tespit edip oraya gönderecek.
Eğer 192.168.0.3 aynı sayfayı isterse aynı işlem yapılacak. Sizinsite.com hala proxy sunucunun yani 211.58.61.10’un talebini yerine getiriyor. Yalnız proxy sunucu bu sefer sayfayı aldığında 192.168.0.3’e gönderecek.
Yazının devamını IP Numarasından Kimlik Tespiti – II başlığı altında okuyabilirsiniz.