Giriş
nslookup, ağ yöneticilerinin ve sistem mühendislerinin DNS (Domain Name System) kayıtlarını sorgulamak ve ağdaki isim çözümleme sorunlarını gidermek için kullandığı temel bir komut satırı aracıdır. Bu rehber, basit sorgulardan ileri seviye hata ayıklama süreçlerine kadar nslookup kullanımını detaylandırır.
Temel Kullanım ve Sözdizimi
En basit haliyle nslookup, bir alan adının IP adresini öğrenmek için kullanılır. Varsayılan DNS çözümleyiciniz üzerinden sorgu yapmak için şu komutu kullanabilirsiniz:
nslookup example.comEğer belirli bir DNS sunucusuna (örneğin Google'ın 8.8.8.8 sunucusuna) sorgu göndermek isterseniz, sunucu IP'sini komutun sonuna eklemeniz yeterlidir:
nslookup example.com 8.8.8.8DNS Kayıt Türlerini Sorgulama
DNS üzerinde sadece A kayıtları değil, MX (mail), NS (nameserver), TXT veya SOA gibi birçok farklı kayıt türü bulunur. Belirli bir kayıt türünü sorgulamak için -type parametresi kullanılır:
nslookup -type=mx example.comYaygın olarak kullanılan kayıt türleri şunlardır:
A: IPv4 adresleri.AAAA: IPv6 adresleri.MX: E-posta sunucusu kayıtları.NS: Yetkili isim sunucuları.TXT: Metin kayıtları (genellikle SPF/DKIM için).CNAME: Takma ad (alias) kayıtları.
İpucu: Eğer bir alan adının tüm kayıtlarını görmek isterseniz -type=any parametresini kullanabilirsiniz; ancak bazı DNS sunucuları güvenlik nedeniyle bu sorguyu reddedebilir.Etkileşimli Mod (Interactive Mode)
Tek bir oturumda birden fazla sorgu yapmanız gerekiyorsa, nslookup komutunu parametresiz çalıştırarak etkileşimli moda geçebilirsiniz:
- Terminalde
nslookupyazın. server 1.1.1.1komutu ile sorgu yapacağınız sunucuyu değiştirin.set type=txtgibi komutlarla sorgu türünü belirleyin.- Sorgulamak istediğiniz alan adını yazın.
exitile oturumu sonlandırın.
Sorun Giderme (Troubleshooting)
DNS sorgularında karşılaşılan yaygın hatalar ve çözüm yolları:
- NXDOMAIN: Sorgulanan alan adı mevcut değil. Yazım hatasını kontrol edin.
- SERVFAIL: DNS sunucusu yanıt veremiyor. Farklı bir DNS sağlayıcısı (8.8.8.8 veya 1.1.1.1) deneyin.
- Connection timed out: Ağ erişiminde sorun olabilir.
/etc/resolv.confdosyasını veya güvenlik duvarı kurallarını kontrol edin.
DNS sorunlarını daha derinlemesine incelemek için dig komutunu veya ağ bağlantılarını test etmek için ping ve curl araçlarını kullanmanız önerilir.



