Merhaba, bu yazımda sizlere DNS temel komutları ve kullanımı konusundan bahsedeceğim. DNS (Domain Name System), internet üzerindeki alan adlarını IP adreslerine çeviren bir sistemdir. DNS sayesinde, insanlar web sitelerine hatırlaması zor olan IP adresleri yerine kolayca alan adları aracılığıyla erişim sağlarlar.
DNS Temel Komutları ve Kullanımı
1. `nslookup` Komutu
`nslookup` (Name Server Lookup) DNS sorguları gerçekleştirmek için kullanılan en temel komutlardan biridir. Bu komut, belirli bir alan adı için IP adresi veya belirli bir IP adresi için alan adı bilgilerini döndürebilir.
Bir alan adının IP adresini bulmak için:
nslookup example.com
Bu komut, “example.com” alan adının IP adresini döndürecektir.
Belirli bir DNS sunucusunu kullanarak sorgu yapmak için:
nslookup example.com 8.8.8.8
Bu komut, Google’ın DNS sunucusu (8.8.8.8) üzerinden “example.com” için IP adresi sorgusu yapacaktır.
Ters DNS sorgusu (Reverse DNS Lookup):
nslookup 8.8.8.8
Bu komut, verilen IP adresinin hangi alan adına karşılık geldiğini gösterir.
Parametreler:
- server: Sorguların yapılacağı DNS sunucusunun IP adresini belirler.
- type: A, MX, NS gibi DNS kayıt türlerini belirtir.
Örnek:
nslookup -type=MX gmail.com
Bu komut, “gmail.com” alan adının MX (Mail Exchange) kayıtlarını döndürür.
2. `dig` Komutu
`dig` (Domain Information Groper), DNS çözümleri için kullanılan güçlü bir komuttur. Özellikle `nslookup`’a kıyasla daha fazla bilgi ve daha esnek sorgu seçenekleri sunar.
Kullanımı:
Basit bir alan adı sorgulama:
dig example.com
Bu komut, “example.com” için DNS bilgilerini döndürecektir.
Belirli bir kayıt türü sorgulama:
dig example.com A
Bu komut, “example.com” alan adının A kaydını (IP adresi) döndürür
DNS sunucusunu belirterek sorgulama:
dig @8.8.8.8 example.com
Bu komut, Google’ın DNS sunucusuna karşılık gelen IP adresini kullanarak “example.com” için sorgu yapar.
Parametreler:
- @server: Belirtilen DNS sunucusunu kullanır.
- +short: Sadece temel sonuçları döndürür (daha kısa ve özet bilgi).
Örnek:
dig example.com +short
Bu komut sadece “example.com” alan adının IP adresini döndürecektir.
3. `host` Komutu
`host` komutu, basit ve hızlı DNS sorguları yapmak için kullanılır. Özellikle IP adresleri ve alan adları arasında hızlı çevirim yapma amaçlıdır.
Basit bir DNS sorgusu:
host example.com
Bu komut, “example.com” alan adının IP adresini döndürecektir.
Ters DNS sorgusu:
host 8.8.8.8
Verilen IP adresinin hangi alan adına karşılık geldiğini gösterir.
Belirli bir DNS sunucusunu kullanarak sorgulama:
host example.com 8.8.8.8
4. ipconfig /displaydns` Komutu (Windows)
`ipconfig /displaydns` komutu, Windows işletim sisteminde DNS önbelleğinde tutulan bilgileri görüntülemek için kullanılır. Bu komut ile DNS sorgu geçmişi ve önbellekte bulunan alan adlarının kayıtları görüntülenebilir.
DNS önbelleği görüntülemek için:
ipconfig /displaydns
Bu komut, önbellekte saklanan tüm DNS kayıtlarını listeler.
DNS önbelleğini temizlemek için:
ipconfig /flushdns
5.`ping` Komutu ile DNS Kontrolü
`ping` komutu, bir alan adı veya IP adresine ulaşılabilir olup olmadığını kontrol etmek için kullanılır. DNS testi için sıkça tercih edilir.
Bir alan adına ping atmak için:
ping example.com
Bu komut, “example.com” alan adının IP adresine ping gönderir ve ağ bağlantısını test eder.
6. `tracert` ve `traceroute` Komutları
`tracert` (Windows) ve `traceroute` (Linux/Mac) komutları, bir hedefe giden yoldaki tüm ağ geçitlerini (router) gösterir. DNS testi sırasında, bir alan adına giden yolun izlenmesiyle DNS’in düzgün çalışıp çalışmadığını kontrol edebilirsiniz.
Bir alan adına giden yolu izlemek için:
tracert example.com
7. `netsh` Komutu (Windows) ile DNS Ayarları
`netsh` komutu, Windows işletim sisteminde ağ yapılandırması yapmak için kullanılır. DNS ayarlarını değiştirmek için de kullanılabilir.
DNS sunucusunu değiştirmek için:
netsh interface ip set dns “Ethernet” static 8.8.8.8
Otomatik DNS sunucusuna geçiş yapmak için:
netsh interface ip set dns “Ethernet” dhcp
DNS Kayıt Türleri
A Kaydı
Bir alan adını IPv4 adresine yönlendirir. Örneğin:
example.com -> 93.184.216.34
AAAA Kaydı
Bir alan adını IPv6 adresine yönlendirir.
MX Kaydı
Bir alan adı için mail sunucularını gösterir. Örneğin:
MX: mail.example.com -> 10
CNAME Kaydı
Bir alan adını başka bir alan adına yönlendirir.
NS Kaydı
Hangi DNS sunucularının alan adı sorgularını yanıtlayacağını belirtir.
TXT Kaydı
Alan adıyla ilgili ek bilgiler içeren kayıttır. Genellikle SPF (Sender Policy Framework) bilgilerini içerir.
DNS, internetin işleyişinde kritik bir rol oynar ve DNS komutları bu sistemi anlamak ve yönetmek için hayati öneme sahiptir. Yukarıda belirtilen komutlar ve kullanım şekilleri ile DNS kayıtları ve yapılandırmaları üzerinde kolayca çalışabilirsiniz. Bir sonraki yazımda DNSCMD komutlarını sizler için listeliyor olacağım. Bu yazımda sizlere DNS temel komutları ve kullanımı konusundan bahsettim. Faydalı olması dileğiyle.