İçeriğe geç
ipkontrol.net

DNS

DNS Sorgulama Nasıl Yapılır?

Site üzerinden ve komut satırından DNS kayıtlarının okunması; DNS aracına bağlanır.

DNS sorgulama, bir alan adının arkasındaki kayıtları görmek demektir: hangi sunucuda barındığı, e-postalarının nereye gittiği, hangi ad sunucularını kullandığı. Site açılmıyorsa, e-posta gelmiyorsa ya da bir taşıma işleminin tamamlanıp tamamlanmadığını merak ediyorsanız ilk bakılacak yer burasıdır.

En hızlı yol

DNS sorgulama aracına alan adını yazıp sorgulamak yeterli. A, AAAA, MX, NS, TXT, CNAME ve SOA kayıtlarının hepsi tek seferde listelenir, TTL değerleri okunur sürelere çevrilir.

Belirli bir kayıt tipiyle ilgileniyorsanız listeden seçebilirsiniz — örneğin yalnızca MX kayıtlarına bakmak e-posta sorunlarında zaman kazandırır.

Windows: nslookup

Komut istemini açıp şunu yazın:

nslookup ipkontrol.net

Belirli bir kayıt tipi için:

  • nslookup -type=MX ipkontrol.net
  • nslookup -type=NS ipkontrol.net
  • nslookup -type=TXT ipkontrol.net

Farklı bir DNS sunucusuna sormak için sunucuyu sona ekleyin:

nslookup ipkontrol.net 1.1.1.1

Bu, "benim operatörümün sunucusu ne diyor, bağımsız bir sunucu ne diyor" karşılaştırması yapmanızı sağlar. İkisi farklı cevap veriyorsa ya değişiklik henüz yayılmamıştır ya da operatör tarafında bir filtreleme vardır.

Mac ve Linux: dig

dig daha ayrıntılı çıktı verir. Sade sonuç için:

dig ipkontrol.net +short

Kayıt tipiyle:

  • dig ipkontrol.net MX +short
  • dig ipkontrol.net NS +short
  • dig ipkontrol.net TXT +short

Sorgunun izlediği yolu adım adım görmek için:

dig ipkontrol.net +trace

Bu komut kök sunuculardan başlayarak yetkili sunucuya kadar tüm zinciri gösterir. Bir alan adının neden çözümlenemediğini bulmanın en doğrudan yoludur. Zincirin nasıl işlediği için DNS nasıl çalışır yazısına bakabilirsiniz.

Sonucu okumak

  • A kaydı yoksa site hiçbir sunucuya işaret etmiyor demektir; alan adı yeni kaydedilmiş ya da süresi dolmuş olabilir.
  • MX kaydı yoksa o alan adına e-posta teslim edilemez.
  • NS kayıtları beklediğinizden farklıysa alan adı başka bir DNS sağlayıcısında yönetiliyordur — hosting paneli üzerinden yaptığınız değişiklikler etkisiz kalır.
  • TTL yüksekse yaptığınız değişikliğin her yerde görünmesi o kadar süre alır.

Ne zaman sorgulanır?

  • Site taşıdıktan sonra. A kaydının yeni sunucuyu gösterip göstermediğini kontrol etmek için.
  • E-posta gelmiyorsa. MX kayıtlarının doğru sunucuyu gösterdiğini ve SPF kaydının yerinde olduğunu doğrulamak için.
  • Site açılmıyorsa. Sorunun DNS'ten mi sunucudan mı geldiğini ayırmak için. A kaydı varsa DNS çalışıyordur, sorun sunucudadır.
  • Alan adı doğrulaması yaparken. Arama motoru veya e-posta servisi eklerken istenen TXT kaydının yayılıp yayılmadığını görmek için.

Farklı yerlerden farklı cevap

Bir DNS değişikliği anında her yere yayılmaz. Kendi bilgisayarınız eski cevabı önbellekte tutuyor olabilir. Yerel önbelleği temizlemek için:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache
  • Linux: dağıtıma göre değişir; systemd-resolve --flush-caches yaygındır.

Tarayıcının kendi önbelleği de vardır; temizledikten sonra tarayıcıyı yeniden başlatmak gerekebilir. Yayılma süresi için DNS yayılma süresi yazısına bakabilirsiniz.

Sıkça sorulan sorular

DNS sorgulama nasıl yapılır?

Bir sorgulama aracına alan adını yazmak en hızlı yoldur. Komut satırından Windows'ta nslookup, Mac ve Linux'ta dig komutu aynı işi görür.

Bir sitenin IP adresini nasıl öğrenirim?

Alan adını sorgulayıp A kaydına bakın. Site bir CDN arkasındaysa göreceğiniz adres CDN sağlayıcısına ait olur, sitenin kendi sunucusuna değil.

Farklı DNS sunucuları neden farklı cevap veriyor?

Ya değişiklik henüz her yere yayılmamıştır ya da bir sunucu tarafında filtreleme vardır. nslookup ile belirli bir sunucuya sorarak karşılaştırabilirsiniz.

Değişiklik yaptım ama görünmüyor.

Eski kayıt önbellekte olabilir. Yerel DNS önbelleğini temizleyin ve kaydın TTL süresinin dolmasını bekleyin.