Bir Site Hangi Sunucuda Barınıyor? Hosting Sorgulama Rehberi
Bir sitenin IP adresini öğrenme, ağ sahibini ve hosting firmasını bulma, ters DNS okuma, CDN'lerin asıl sunucuyu neden gizlediği ve yöntemin sınırları.
Yayınlanma: · 5 dk okuma
"Bu site hangi sunucuda, hosting firması hangisi?" sorusu tek cevabı varmış gibi görünür. Pratikte dürüst cevap çoğu zaman kısa bir zincirdir: DNS'i bir şirket yönetir, trafik bir başkasının üzerinden geçer, sunucu bir üçüncüsüne aittir, e-postanın ise bunların hiçbiriyle ilgisi yoktur.
Bu rehberde yöntemi adım adım, her adımın gerçekte neyi kanıtladığını ve açık verinin nerede bittiğini anlatıyoruz.
1. adım: alan adını IP adresine çözümleyin
Her şey A (IPv4) ve AAAA (IPv6) kayıtlarıyla başlar.
$ dig +short A www.example.com
192.0.2.10
$ dig +short AAAA www.example.com
2001:db8::10
Windows'ta nslookup www.example.com komutu aynı bilgiyi verir.
Gözden kaçması kolay iki ayrıntı var:
example.comilewww.example.comfarklı adlardır. Çoğunlukla aynı yeri gösterirler, ama her zaman değil. Biri yalnızca yönlendirme yaparken öbürü asıl site olabilir. Ziyaretçilerin gerçekten ulaştığı adı kontrol edin.- Arada bir CNAME olabilir.
www,example.hosting-platform.example.netgibi bir adın takma adıysa hedef ad zaten çok şey anlatır. Platform ve CDN sunucu adları genellikle kolayca tanınır.
$ dig +short www.example.com
sites.platform.example.net.
192.0.2.10
2. adım: IP adresinin ait olduğu ağı bulun
Her IP adresi bir bloğa aittir ve o blok internete bir otonom sistem (AS) tarafından anons edilir: kendi yönlendirme politikası ve AS64500 gibi bir numarası olan bir ağ. Hosting firmaları, bulut sağlayıcıları, internet servis sağlayıcıları ve büyük kurumların hepsi otonom sistem işletir.
Bir adresi AS'ine eşlediğinizde şunları öğrenirsiniz:
- AS numarası ve adı, örneğin "AS64500 EXAMPLE-HOSTING"
- adresin yönlendirildiği IP bloğu (prefix), örneğin
192.0.2.0/24 - bölgesel internet kayıt kuruluşunda (RIPE NCC, ARIN, APNIC, LACNIC ya da AFRINIC) kayıtlı tahsis ülkesi
Sıradan bir paylaşımlı hosting, VPS ya da bulut sunucusundaki site için AS adı, çoğu kişinin aradığı cevabın ta kendisidir. Ağ bilinen bir hosting firmasına aitse sunucuyu o firma işletiyordur.
Kanıtlamadığı şeyler ise şunlar:
- Bayiler (reseller) görünmez. Büyük bir veri merkezi işletmecisinden sunucu kiralayan küçük bir hosting markası, o büyük işletmeci olarak görünür.
- Bulut, klasik anlamda bir hosting firması değildir. Büyük bir bulut sağlayıcısına ait AS adı, makinenin nerede çalıştığını söyler. Onu kimin yönettiği hakkında bir şey söylemez.
- Tahsis ülkesi sunucunun konumu değildir. Kuruluşun bloğu nerede kaydettirdiğini gösterir. Bir sağlayıcı, bir ülkede kayıtlı bloğu başka bir kıtadaki veri merkezinde kullanabilir. Ticari konum veritabanları daha iyisini yapmaya çalışır, ama onlar da sonuçta bilgiye dayalı tahmindir.
3. adım: ters DNS kaydını okuyun
Ters DNS, bir adresi PTR kaydı aracılığıyla yeniden bir ada bağlar.
$ dig +short -x 192.0.2.10
srv-10.fra1.hosting.example.net.
PTR kaydını sitenin sahibi değil, IP bloğunu elinde tutan taraf kontrol eder. Onu yararlı kılan da budur. Sağlayıcıların varsayılan adları çoğunlukla kendi alan adlarını, bir bölge ya da veri merkezi kodunu (buradaki fra1 gibi) ve bir sunucu tanımlayıcısını içerir. web01.example.com gibi özel bir PTR ise sahibinin ayarlama zahmetine girdiği bir kiralık sunucuya ya da VPS'e işaret eder.
Uyarılar: birçok adresin hiç PTR kaydı yoktur ve PTR, blok sahibinin yaptığı bir beyandan ibarettir. Önemliyse adın ileri yönde de aynı adrese çözümlendiğini doğrulayın.
CDN ve proxy'ler asıl sunucuyu neden gizler?
- adımda karşınıza Cloudflare, Fastly, Akamai, Amazon CloudFront ya da benzeri bir ağ çıktıysa, bulduğunuz şey hosting değil uç (edge) ağıdır.
Ters proxy olarak çalışan bir CDN'in mantığı şudur: alan adının DNS kayıtları CDN'in adreslerini gösterir. Ziyaretçi en yakın CDN noktasına bağlanır. CDN içeriği önbellekten sunar ya da isteği, adresini yalnızca CDN'in ve site sahibinin bildiği asıl sunucuya (origin) iletir.
Bundan çıkan sonuçlar:
- Gördüğünüz IP adresi, birbiriyle ilgisiz çok sayıda siteyle paylaşılır.
- Genellikle anycast'tir: aynı adres aynı anda birçok şehirden anons edilir. Hangi ülkede olduğu sorusunun anlamlı bir cevabı yoktur.
- Asıl sunucu herhangi bir yerde olabilir: bir bulut sunucusu, ofisteki bir makine, başka bir hosting firması.
Bu bilinçli bir tercihtir. Asıl sunucuyu gizlemek, bu hizmetlerin siteleri doğrudan saldırılardan koruma yönteminin bir parçasıdır. CDN arkasındaki bir site için "nerede barınıyor?" sorusunun doğru cevabı şudur: o CDN'in arkasında; asıl sunucu dışarıdan gözlemlenemiyor.
Asıl sunucuyu ortaya çıkarmak için geçmiş DNS verilerine bakmak, alt alan adlarını tahmin etmek ya da sertifika kayıtlarında başka sunucular aramak gibi yöntemleri anlatan yazılara rastlarsınız. Bunlar bazen eskimiş ya da yanlış yapılandırılmış bir kaydı yakalar. Güvenilir değildirler, sonucu yanlış yorumlamak kolaydır ve birinin bilerek koyduğu bir korumayı aşmak için kullanıldıklarında iş sorgulamadan çıkıp keşif faaliyetine dönüşür. Site işletmecisine ulaşmak için meşru bir nedeniniz varsa (kötüye kullanım, hukuki bir konu, bir güvenlik bildirimi) CDN'in abuse süreci ve kayıt firmasının iletişim kanalları tam bunun için vardır.
NS ve MX kayıtları tabloya ne ekler?
İki kayıt türü daha resmin tamamlanmasına yardımcı olur.
Nameserver'lar (NS) alan adının DNS'ini kimin yönettiğini gösterir.
$ dig +short NS example.com
ns1.dns-provider.example.net.
ns2.dns-provider.example.net.
- Nameserver'lar bir hosting firmasına aitse site de çoğunlukla oradadır, çünkü paylaşımlı hosting paketleri DNS'i birlikte verir.
- Nameserver'lar bir kayıt firmasına aitse bu yalnızca sahibin o firmanın varsayılan DNS'ini kullandığını gösterir.
- Nameserver'lar bir CDN'e aitse önde o CDN'in durduğu doğrulanmış olur.
Posta sunucuları (MX) e-postanın nerede alındığını gösterir. Bu çoğu zaman web hosting ile ilgisi olmayan ayrı bir e-posta sağlayıcısıdır. MX kaydı, web sunucusunun hemen yanındaki bir adreste duran mail.example.com adını gösteriyorsa site büyük olasılıkla klasik, her şeyin tek pakette olduğu bir hosting hesabındadır. SPF kaydı da bazen sahibin e-posta gönderdiği başka servisleri sıralar.
Bunların hiçbiri tek başına kanıt değildir. Birlikte ise genellikle "DNS ve CDN bir sağlayıcıda, e-posta başka bir yerde, asıl sunucu bilinmiyor" gibi makul bir sonuca varmaya yeter.
Örnek üzerinden
Diyelim ki shop.example adını sorguladınız ve şunları buldunuz:
www,shops.platform.example.netadına CNAME- adres, büyük bir bulut sağlayıcısının adını taşıyan bir ağa çözümleniyor
- ters DNS genel bir bulut sunucu adı gösteriyor
- NS kayıtları alan adının kayıt firmasını gösteriyor
- MX kayıtları barındırılan bir e-posta hizmetini gösteriyor
Makul yorum: mağaza hazır bir e-ticaret platformunda çalışıyor (CNAME bunu ele veriyor), platformun kendisi de büyük bir bulutun üzerinde duruyor. Sahibi kayıt firmasının DNS'ini ve ayrı bir e-posta sağlayıcısını kullanıyor. "Kim barındırıyor?" sorusunun iki haklı cevabı var: platform ve altındaki bulut. Hangisine ihtiyacınız olduğu, soruyu neden sorduğunuza bağlı.
Sınırlar ve görgü kuralları
- Açık sorgularla yetinin. DNS sorguları, IP'den ASN'ye eşleme ve normal bir HTTPS isteği, her tarayıcının ve çözümleyicinin zaten yaptığı şeylerdir. Port taraması, alt alan adlarını kaba kuvvetle denemek ve asıl sunucuyu yoklamak ise hukuki ve etik ağırlığı farklı, başka bir faaliyettir.
- Veriye fazla anlam yüklemeyin. Ağ adı altyapıyı tanımlar, siteyi işleten kişiyi değil. Tahsis ülkesi de bir yargı yetkisi tespiti değildir.
- Kötüye kullanımı doğru kapıdan bildirin. Ağın abuse iletişim adresi (RIR kayıtlarında yazar), CDN'in abuse formu ve kayıt firmasının abuse adresi sonuç alınabilen kanallardır.
- Değişime hazır olun. Siteler taşınır. Aldığınız cevap, üzerinde zaman damgası olan bir anlık görüntüdür.
OrbitProbe ile kontrol edin
OrbitProbe IP ve hosting sorgulama aracı bir alan adını IPv4 ve IPv6 adreslerine çözümler; her adres için ters DNS'i, ASN'yi, ağ adını, IP bloğunu ve tahsis ülkesini gösterir. Bilinen CDN ve proxy aralıklarındaki adresler uç adres olarak işaretlenir, böylece onları asıl sunucu sanmazsınız. Nameserver, MX ve kayıt bilgilerini de yan yana görmek için canlı alan adı raporunu kullanın.