DNS Kayıtlarını nslookup ile Sorgulama

Windows ve Linux işletim sistemlerinde bulunan nslookup ile bir domain’in bilgilerini sorgulama parametreleri 1. A Kaydı Sorgulama ------------------- A kaydı, domain'in IPv4 adresini gösterir: ```bash nslookup -type=a google.com # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # # Non-authoritative answer: # Name: google.com # Address: 142.250.186.78 ``` 2. NS (Name Server) Kaydı Sorgulama ---------------------------------- Alan adının DNS sunucularını listeler: ```bash nslookup -type=ns google.com # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # # Non-authoritative answer: # google.com nameserver = ns1.google.com # google.com nameserver = ns2.google.com # google.com nameserver = ns3.google.com # google.com nameserver = ns4.google.com ``` 3. SOA (Start of Authority) Kaydı Sorgulama ------------------------------------------ Alan adının yetkili DNS bilgilerini gösterir: ```bash nslookup -type=soa google.com # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # # Non-authoritative answer: # google.com # origin = ns1.google.com # mail addr = dns-admin.google.com # serial = 404525777 # refresh = 900 # retry = 900 # expire = 1800 # minimum = 60 ``` 4. MX (Mail Exchange) Kaydı Sorgulama ------------------------------------ E-posta sunucularını listeler: ```bash nslookup -type=mx google.com # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # # Non-authoritative answer: # google.com mail exchanger = 10 aspmx.l.google.com # google.com mail exchanger = 20 alt1.aspmx.l.google.com ``` 5. Tüm DNS Kayıtlarını Sorgulama ------------------------------- ANY parametresi ile tüm kayıtları görüntüler: ```bash nslookup -type=any google.com # Örnek çıktı tüm A, MX, NS, SOA, TXT kayıtlarını içerir ``` 6. Spesifik DNS Sunucusu Kontrolü -------------------------------- Belirli bir DNS sunucusunu kullanarak sorgu: ```bash nslookup google.com 8.8.8.8 # Örnek çıktı: # Server: 8.8.8.8 # Address: 8.8.8.8#53 # # Non-authoritative answer: # Name: google.com # Address: 142.250.186.78 ``` 7. Reverse DNS (RDNS) Araması ---------------------------- IP adresinden domain adını sorgulama: ```bash nslookup 8.8.8.8 # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # # Non-authoritative answer: # 8.8.8.8.in-addr.arpa name = dns.google. ``` 8. Bağlantı Portunu Değiştirme ----------------------------- Varsayılan 53 portu yerine farklı port kullanma: ```bash nslookup -port=54 google.com # Örnek çıktı DNS sunucusunun 54 numaralı portunu kullanır ``` 9. Hata Ayıklama Bilgilerini Görüntüleme --------------------------------------- Debug modunda detaylı bilgi alma: ```bash nslookup -debug google.com # Örnek çıktı: # Server: 192.168.1.1 # Address: 192.168.1.1#53 # ------------ # QUESTIONS: # google.com, type = A, class = IN # ANSWERS: # -> google.com # internet address = 142.250.186.78 # ttl = 300 # ------------ ``` Her bir sorgu türü için önemli notlar: - Sorguların çoğu varsayılan olarak recursive şekilde çalışır - TTL (Time To Live) değerleri kayıtların önbellek süresini gösterir - Non-authoritative yanıtlar, ara DNS sunucularından gelir - Debug modu ağ sorunlarını tespit etmek için çok faydalıdır - Port değiştirme özellikle özel DNS yapılandırmalarında kullanışlıdır