DNS Kayıtlarını nslookup ile Sorgulama

nslookup

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