Linux'ta nslookup Komutu ile DNS Sorgulama Rehberi

nslookup komutunu kullanarak DNS kayıtlarını nasıl sorgulayacağınızı, hata ayıklama süreçlerini ve farklı kayıt türlerini yönetmeyi öğrenin.

L
Linuxize
24 görüntülenme
Linux'ta nslookup Komutu ile DNS Sorgulama Rehberi

Giriş

Bir web sitesine erişilemediğinde veya e-posta iletiminde sorun yaşandığında, ilk kontrol edilmesi gereken nokta alan adının (domain) doğru IP adresine çözümlenip çözümlenmediğidir. nslookup, DNS sunucularını sorgulamak ve bir alan adının arka planındaki kayıtları incelemek için kullanılan en hızlı araçlardan biridir.

Kurulum

Çoğu Linux dağıtımında nslookup önceden yüklü olarak gelir. Yüklü olup olmadığını nslookup -version komutu ile kontrol edebilirsiniz. Eğer yüklü değilse, dağıtımınıza göre şu komutları kullanın:

  • Ubuntu/Debian: sudo apt install dnsutils
  • Fedora/RHEL: sudo dnf install bind-utils
  • Arch Linux: sudo pacman -S bind

Temel Kullanım

En basit sorgulama yöntemi, komuttan sonra alan adını yazmaktır:

nslookup linux.org

Bu komut, sisteminizde yapılandırılmış varsayılan DNS sunucusunu kullanır. Eğer farklı bir DNS sunucusu (örneğin Google 8.8.8.8) üzerinden sorgu yapmak isterseniz:

nslookup linux.org 8.8.8.8

DNS Kayıt Türlerini Sorgulama

nslookup varsayılan olarak 'A' (IPv4) kayıtlarını döndürür. Farklı kayıt türlerini görmek için -type parametresini kullanabilirsiniz:

  • MX Kayıtları (Mail Sunucuları): nslookup -type=mx google.com
  • NS Kayıtları (Name Server): nslookup -type=ns google.com
  • TXT Kayıtları (SPF/DKIM): nslookup -type=txt google.com
  • AAAA Kayıtları (IPv6): nslookup -type=aaaa google.com
  • SOA Kayıtları: nslookup -type=soa google.com
İpucu: 'Non-authoritative answer' (Yetkili olmayan cevap) ifadesi, sonucun DNS sunucusunun önbelleğinden (cache) geldiğini gösterir. Bu durum normaldir ve verinin güncel olduğu anlamına gelir.

Hata Ayıklama (Troubleshooting)

DNS sorunlarını gidermek için -debug parametresini kullanarak sorgu ve yanıt detaylarını görebilirsiniz:

nslookup -debug linux.org

Yaygın karşılaşılan hata mesajları:

  • NXDOMAIN: Alan adı mevcut değil veya yanlış yazılmış.
  • SERVFAIL: DNS sunucusu sorguyu işleyemedi. Farklı bir DNS sunucusuyla (örn. 1.1.1.1) tekrar deneyin.
  • Connection timed out: Ağ bağlantısı veya güvenlik duvarı (firewall) kaynaklı erişim sorunu. Port 53'ün açık olduğundan emin olun.

Etkileşimli Mod

Birden fazla sorgu yapmanız gerekiyorsa, nslookup yazıp enter tuşuna basarak etkileşimli moda geçebilirsiniz. Burada set type=mx gibi komutlarla ayarları değiştirebilir ve hızlıca analiz yapabilirsiniz. Çıkmak için exit yazmanız yeterlidir.

Kaynak

Linuxize