DNS kaydı nasıl sorgulanır? dig, nslookup ve önbellek temizleme
Bir DNS kaydını eklediniz ya da değiştirdiniz; ama yeni değer görünüyor mu? Tarayıcıya ya da başkasının söylediğine bakmak yerine, doğrudan DNS'e sorarak emin olabilirsiniz. Bu iş için iki ücretsiz araç yeter: dig (Mac, Linux) ve nslookup (Windows, Mac, Linux).
dig ile
Mac ve Linux'ta hazır gelir; Windows'ta nslookup kullanın. Kısa çıktı için +short ekleyin. Gerçek bir örnek, bizim alan adımızın mail sunucusu:
dig +short MX kervanhost.com
10 mail.kervanhost.com.
Başında sayı olan satır öncelik değeridir, ardından sunucu adı gelir. Diğer kayıt türleri:
dig +short A ornek.com # sitenin IP adresi
dig +short TXT ornek.com # SPF, doğrulama kayıtları
dig +short NS ornek.com # ad sunucuları
dig +short TXT _dmarc.ornek.com
Bir kaydı belirli bir DNS sunucusundan sormak için @ kullanın. Başka bir DNS'in hâlâ eski değeri tutup tutmadığını böyle anlarsınız:
dig +short A ornek.com @1.1.1.1
dig +short A ornek.com @8.8.8.8
nslookup ile (Windows)
nslookup -type=MX ornek.com 1.1.1.1
nslookup -type=TXT ornek.com 1.1.1.1
Sondaki 1.1.1.1 sorgulanacak DNS sunucusudur; yazmazsanız bilgisayarınızın kendi DNS'i kullanılır.
Sonucu nasıl yorumlarsınız?
- Beklediğiniz değer görünüyor: Kayıt doğru yayınlanmış. Siteye ya da maile hâlâ erişemiyorsanız sorun DNS dışında bir yerdedir veya sizdeki önbellektedir.
- Eski değer görünüyor: Değişiklik henüz yayılmadı ya da yanlış yerden değiştirdiniz (alan adının gerçekten hangi ad sunucularında olduğunu
dig +short NSile kontrol edin). - Hiçbir şey dönmüyor: Kayıt yok, adı yanlış yazdınız ya da alan adı çözümlenmiyor.
Önbelleği temizleme
Bilgisayarınız DNS cevaplarını bir süre hatırlar. Yeni kaydı görmek için:
- Windows:
ipconfig /flushdns - Mac:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux (systemd):
sudo resolvectl flush-caches - Tarayıcı: Chrome adres çubuğuna
chrome://net-internals/#dnsyazıp önbelleği temizleyin; ardından gizli pencerede deneyin.
Önbellek temizlemek, kayıt yayılana kadar yardımcı olmaz; internet servis sağlayıcınızın DNS'i hâlâ eski değeri tutuyorsa sadece beklemeniz gerekir. Bu süreyi DNS yayılma süresi makalesinde anlattık. Siteye ulaşamama hatası için DNS hatası makalesine bakın. Alan adı almak için alan adı sorgulama sayfamız var.
Sık sorulanlar
dig Windows'ta çalışmıyor, ne yapmalıyım?
Windows'ta hazır gelmez. nslookup aynı işi görür. Ya da Windows'ta WSL ya da çevrimiçi bir DNS sorgu sitesi kullanabilirsiniz.
Çevrimiçi DNS yayılma sitelerine güvenebilir miyim?
Fikir verirler ama bir kayıt bazı bölgelerde yayılmış, bazılarında yayılmamış görünebilir; bu normaldir. Kendi sorunuz için yukarıdaki iki ya da üç farklı DNS'e sormak yeterlidir.
TTL nedir?
Bir DNS cevabının önbellekte ne kadar süre saklanacağını saniye olarak söyler. 300 TTL, cevabın 5 dakika saklanacağı anlamına gelir. Taşıma öncesi düşürmek yayılmayı hızlandırır.
İlgili makaleler
- DNS kayıtları nedir? (A, CNAME, MX, TXT)
- DNS değişikliği ne kadar sürede yayılır?
- Siteme girince "Bu siteye ulaşılamıyor" (DNS hatası) alıyorum
Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.
Geri bildiriminiz için teşekkürler!