İçeriğe geç
ipkontrol.net

IP Temelleri

Bir Web Sitesinin IP Adresi Nasıl Bulunur?

Sorgulama aracı, nslookup ve ping ile alan adının IP’sini bulma; DNS aracına bağlanır.

Bir web sitesinin IP adresini bulmak birkaç saniyelik iş. Asıl soru, bulduğunuz adresin neyi gösterdiği. Çoğu büyük sitede çıkan adres sitenin kendi sunucusu değil; önündeki bir içerik dağıtım ağının (CDN) size en yakın noktası. Bu yazı önce adresi bulmayı, sonra sonucu doğru okumayı anlatıyor.

Üç hızlı yol

YolNasılNe verir
Tarayıcıda araçDNS sorgulama aracımıza alan adını yazınA ve AAAA kayıtlarının tamamı, TTL ile
nslookupnslookup ornek.comKullandığınız çözümleyicinin verdiği adresler
pingping ornek.comYalnızca bir adres; yanıt gelmese de adres ilk satırda yazar

Linux ya da macOS kullanıyorsanız dig +short ornek.com en sade çıktıyı veriyor. Komutların ayrıntısı nslookup kullanımı ve dig komutu yazılarında. Ping'in bazı sitelerde "istek zaman aşımına uğradı" demesi sorun değil: pek çok sunucu ping'e yanıt vermiyor, ama adres yine ilk satırda çözülmüş olarak yazıyor.

Neden birden fazla adres çıkıyor?

Bir alan adının tek bir adresi olmak zorunda değil. Karşılaşacağınız üç durum:

  • Birden fazla A kaydı. Site yükü birkaç sunucuya dağıtmak için aynı ada birkaç adres tanımlamış. Çözümleyici her seferinde sırayı değiştirebiliyor; ping farklı denemelerde farklı adrese gidebiliyor.
  • IPv4 ve IPv6 birlikte. A kaydı IPv4, AAAA kaydı IPv6 adresini veriyor. Bağlantınız IPv6 destekliyorsa tarayıcınız büyük ihtimalle IPv6 adresini kullanıyor. DNS AAAA kaydı yazısında bunu anlattık.
  • Konuma göre yanıt. CDN kullanan sitelerde DNS, sorunun geldiği yere göre farklı adres döndürüyor. İstanbul'dan sorgulayan ile Frankfurt'tan sorgulayan aynı ad için farklı adres görüyor.

Bir de takma ad durumu var: çıktıda önce başka bir ad (CNAME), sonra adres görünüyorsa site kendi adını bir hizmet sağlayıcının adına yönlendirmiş demektir. DNS CNAME kaydı yazısı bu zinciri anlatıyor.

Bulduğunuz adres kimin?

Adresi bulduktan sonra ikinci adım onu sorgulama aracımıza ya da WHOIS sorgusuna yazmak. Operatör ya da ASN satırı üç durumdan birini gösteriyor:

ASN sahibiAnlamı
CDN ya da güvenlik hizmetiAdres sitenin değil, önündeki ağın. Sunucunun gerçek yeri bu adresten anlaşılmaz
Bulut ya da barındırma firmasıSite muhtemelen doğrudan o firmanın sunucusunda
Sitenin kendi kuruluşuBüyük şirketler kendi adres bloklarını işletir

Birinci satırda adresin konumu, sunucunun konumu değil. Bir CDN noktası Türkiye'de olabilir ve arkasındaki site başka bir kıtada barınıyor olabilir. "Bu site hangi ülkede barınıyor" sorusunun cevabı bu durumda DNS'te yok. CDN'in ne yaptığını ters proxy nedir yazısında anlattık; bir adresin sahibini okumanın ayrıntısı IP adresi kime ait yazısında.

Adresten siteye geri gidilir mi?

Genellikle hayır. Paylaşımlı barındırmada tek bir adreste yüzlerce site çalışıyor; sunucu hangi siteyi istediğinizi adres üzerinden değil, tarayıcının gönderdiği alan adından anlıyor. Bu yüzden bir IP adresini tarayıcıya yazdığınızda çoğu zaman site açılmıyor; barındırma firmasının varsayılan sayfası, bir hata ya da sertifika uyarısı geliyor.

Ters DNS sorgusu (nslookup 1.2.3.4) adrese tanımlı tek bir adı veriyor; bu çoğunlukla sunucunun teknik adı, üzerindeki sitelerin listesi değil.

Sık yapılan yorum hataları

  • "Adres değişti, site taşındı." CDN ve birden fazla A kaydında adres her sorguda değişebilir; taşınma değil.
  • "Adres yerli, site yerli." CDN noktasının konumu sitenin konumunu göstermez.
  • "Ben başka adres görüyorum, arkadaşım başka." Farklı çözümleyici ve farklı konum, farklı yanıt demek; ikisi de doğru olabilir.
  • "Kayıt değiştirdim ama eski adres geliyor." Önbellek; TTL dolana kadar bekleyin ya da DNS önbelleğini temizleyin.

Hosts dosyasıyla test

Site taşırken yeni sunucuyu DNS'i değiştirmeden denemek isterseniz, kendi bilgisayarınızda alan adını yeni adrese elle bağlayabilirsiniz. Bu yalnızca sizin bilgisayarınızı etkiliyor; ayrıntısı hosts dosyası yazısında.

Sıkça sorulan sorular

Bir web sitesinin IP adresini nasıl bulurum?

DNS sorgulama aracına alan adını yazın ya da komut satırında nslookup ornek.com komutunu çalıştırın. ping ornek.com da ilk satırda adresi gösterir.

Aynı site neden farklı IP adresleri gösteriyor?

Site birden fazla A kaydı kullanıyor olabilir, IPv4 ve IPv6 adresleri ayrıdır ve CDN kullanan siteler sorunun geldiği konuma göre farklı adres döndürür.

Bulduğum IP sitenin sunucusu mu?

CDN kullanan sitelerde hayır; adres önündeki ağın size en yakın noktasıdır. Adresin ASN sahibine bakarak bunu anlayabilirsiniz.

IP adresini tarayıcıya yazınca site neden açılmıyor?

Paylaşımlı barındırmada tek adreste çok sayıda site çalışır ve sunucu siteyi alan adından tanır. Adresle gelince varsayılan sayfa ya da hata gösterir.

Ping zaman aşımı veriyorsa adres yanlış mı?

Hayır. Birçok sunucu ping’e yanıt vermez. Adres çözülmüşse ping çıktısının ilk satırında yine yazar.