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
| Yol | Nasıl | Ne verir |
|---|---|---|
| Tarayıcıda araç | DNS sorgulama aracımıza alan adını yazın | A ve AAAA kayıtlarının tamamı, TTL ile |
| nslookup | nslookup ornek.com | Kullandığınız çözümleyicinin verdiği adresler |
| ping | ping ornek.com | Yalnı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 sahibi | Anlamı |
|---|---|
| CDN ya da güvenlik hizmeti | Adres 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şu | Bü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.