Varsayılan olarak, “dig” yardımcı programı Debian 12 dahil tüm modern Linux dağıtımlarında önceden yüklenmiş olarak gelir. Ancak, sisteminizde bulamazsanız, sisteminizin paket yöneticisi aracılığıyla kolayca yükleyebilirsiniz. Alan adları hakkında bilgi görüntülemenize ve farklı DNS kayıt türlerini sorgulayarak DNS ayarlarını doğrulamanıza olanak tanır, vb.
Debian 12’ye Dig Nasıl Kurulur
Debian 12’ye “dig” komut satırı aracını yüklemek için varsayılan Debian deposundan “dnsutils” veya “bind9-dnsutils” paketini yükleyebilirsiniz. Her iki paket de sisteminiz için gerekli DNS araçlarını sağlar. Debian 12’ye “dig” yüklemek için verilen talimatları izleyin:
Adım 1: Debian Sistemini Güncelleyin
Öncelikle verilen komutu kullanarak Debian sisteminizdeki tüm paketleri güncelleyin:
sudo apt upgrade
Adım 2: Debian 12’ye “dig” yükleyin
Daha sonra, dig, host ve nslookup gibi DNS ile ilgili araçlar sağlayan “dnsutils” paketini Debian sistemine yükleyin:

Alternatif olarak, sisteminize “bind9-dnsutils” paketini de yükleyebilirsiniz. Bu paket, “dnsutils” paketiyle aynı araçlara sahiptir ancak ek işlevleri de içerir:
Adım 3: Kurulumu Doğrulayın
Son olarak, Debian 12 sistemine kurulumundan emin olmak için “dig” sürümünü kontrol edin:
The output displays the installed version of “dig”:
Debian 12’de Dig Nasıl Kullanılır
“dig” komutu, DNS kayıtlarını kontrol etme, DNS sorunlarını çözme, DNS yapılandırmalarını doğrulama, alan adı hakkında bilgi alma ve daha birçok şey gibi çeşitli görevleri gerçekleştirmek için kullanılır. “dig” komutunu Debian 12’de kullanmak için verilen bölümleri izleyin.
“dig” Komutunun Temel Sözdizimi
“dig” komutunun temel söz dizimi aşağıda verilmiştir:
Burada:
- “seçenekler” “dig” komutunun davranışını değiştirmek için kullanılan bayraklardır.
- “name” sorgulamak istediğiniz alan adı veya IP adresidir.
- “type” sorgulanması gereken DNS kayıt türünü belirtir.
“dig” Komutunun Genel Seçenekleri
“Dig” komutu, davranışını değiştirmek için kullanılabilecek birçok seçeneğe sahiptir. Aşağıdaki tablo, sık kullanılan “dig” seçeneklerinden bazılarını göstermektedir:
| Seçenek | Tanım |
|---|---|
| +noall | Tüm ekran bayraklarını temizle |
| +short | Yalnızca yanıt bölümünü görüntüler ve ek bilgileri hariç tutar |
| +additional | Ek bölümü gösterir |
| +authority | Yalnızca yetki bölümünü görüntüler |
| +stats | Sorgu istatistiklerini yazdırır |
| +answer | Sadece cevap bölümünü gösterir. |
| +nocomments | Yorumları çıktıdan hariç tutar |
| +trace | DNS delegasyon yolunun doldurulmasını gösterir |
| +recurse | Yinelenen sorgulamaya izin ver |
| -t | Bir sorgu için kayıt türünü belirtir |
“dig” Komutu için DNS Kayıt Türü
“Dig” komutunda, etki alanı adıyla ilişkili bilgi türünü tanımlayan DNS kayıt türünü de belirtebilirsiniz. Yaygın olarak kullanılan DNS kayıt türleri aşağıdaki tabloda listelenmiştir:
| Kayıt Türü | Tanım |
|---|---|
| TXT (Text Record) | Açıklayıcı metin türündeki kayıtları görüntüler |
| A (IPv4 IP address) | Alan adını IPv4 adresine çevirir |
| MX (Mail Exchange) | Posta ana bilgisayar sunucularını belirtir |
| AAAA (IPv6 IP address) | Alan adını IPv6 adresine çevirir |
| NS (Name Server) | Alan adı için gerçek DNS sunucularını gösterir |
| SRV (Service) | Hizmetlerin etki alanındaki konumunu belirtir |
| PTR (Pointer Record) | Belirli bir IP adresine ilişkin alan adını tanımlayın |
Debian 12’de “dig” Komutunun Kullanımı
“Dig” komutunu farklı seçenekler ve DNS kayıt türleriyle birlikte kullanmak için verilen kullanım durumlarına göz atın:
- Kullanım Örneği 1: Temel bir DNS Sorgusu Gerçekleştirin
- Kullanım Durumu 2: Belirli Bir DNS Kayıt Türü İçin Sorgulama
- Kullanım Durumu 3: Belirli Bir DNS Sunucusuyla Sorgulama
- Kullanım Örneği 4: Ters DNS Araması
- Kullanım Örneği 5: DNS Yolunu İzleyin
- Kullanım Örneği 6: Birden Fazla DNS Sorgusu Gerçekleştirin
Kullanım Örneği 1: Temel bir DNS Sorgusu Gerçekleştirin
Belirli bir etki alanı için temel bir sorgu gerçekleştirmek için, istenen etki alanı adıyla birlikte “dig” komutunu kullanın. Örneğin, aşağıda görüldüğü gibi “linuxways.net” etki alanını sorguluyoruz:
Aşağıdaki çıktıda:
- İlk bölüm sistemde yüklü olan “dig” sürümünü, yani “9.18.24-1-Debian”ı gösterirken, “HEADER” bölümü sorgu hakkında ID, opcode, durum vb. gibi bilgiler sağlar.
- İkinci bölümde sorguda kullanılan “EDNS” (Extended DNS) hakkında bilgi verilir ve “SORU BÖLÜMÜ” sorgulanan alan adını belirtir, yani “linuxways.net”.
- Üçüncü bölüm, sorguya gerçek yanıtı sağlayan “ANSWER SECTION”dır. Bizim durumumuzda, “linuxways.net”in “172.67.140.252” ve “104.21.70.243” IPv4 adreslerinin “A” kaydına sahip olduğunu gösterir.
- Dördüncü bölüm, sorgu zamanı, yanıtı sağlayan sunucu vb. dahil olmak üzere sorguya ilişkin istatistiksel bilgileri görüntüler.
Çıktıyı kısaltmak ve yalnızca belirtilen etki alanıyla ilişkili IP adreslerini görüntülemek istiyorsanız, “dig” komutundaki “+short” seçeneğini kullanın:
Ayrıca, herhangi bir yorum eklemeden çıktıyı görüntülemek için “+nocomments” seçeneğini de kullanabilirsiniz:
Benzer şekilde, “dig” komutunun davranışını ayarlamak için çeşitli seçenekleri kullanabilirsiniz.
Kullanım Durumu 2: Belirli Bir Kayıt Türü İçin Sorgulama
Belirli bir kayıt türü için sorgulama yapmak istiyorsanız, “dig” komutunda istediğiniz kayıt türünü belirtin. Örneğin, “linuxways.net” için “TXT” DNS kaydını görüntülüyoruz:
Benzer şekilde bir etki alanının “MX” kayıt türünü sorgulamak için aşağıdaki komutu yazın:
Benzer şekilde, etki alanını sorgulamak için AAAA, NS veya SRV gibi istediğiniz kayıt türünü kullanabilirsiniz.
Kullanım durumu 3: Belirli bir DNS Sunucusuyla Sorgulama
Ayrıca, DNS sunucusunun IP adresinin ardından gelen “@” sembolünü kullanarak belirli bir DNS sunucusundan bir etki alanını sorgulayabilirsiniz. Burada, “linuxways.net” etki alanını “8.8.8.8” (Google DNS sunucusu) ile sorguluyoruz:
Kullanım Örneği 4: Ters DNS Araması
Belirli IP adresiyle ilişkili etki alanı adını bulmak için ters DNS araması yapmak üzere, “dig -x” komutunu ve ardından belirli IP adresini yazın:
Kullanım durumu 5: DNS Yolunu İzleyin
Ayrıca “dig” komutundaki “+trace” seçeneğini kullanarak DNS arama yolunu da izleyebilirsiniz:
Kullanım Örneği 6: Birden Fazla DNS Sorgusu Gerçekleştirin
Eğer birden fazla DNS aramasını aynı anda yapmak istiyorsanız, verilen talimatları izleyerek bunu yapabilirsiniz.
Öncelikle “touch” komutunu kullanarak bir metin dosyası oluşturun ve belirli dosya adını belirtin:
Daha sonra oluşturulan “.txt” dosyasını editörde açın:
“DNS.txt” dosyasında, her satıra yazarak sorgulamak istediğiniz belirli alan adlarını ekleyin:
Şimdi, “dig” komutunda “-f” seçeneğini kullanarak ve alan adlarının listesini içeren metin dosyası olan “DNS.txt” ile toplu sorguları gerçekleştirin:
Burada, özet çıktı için “+short” seçeneğini kullandık:
Dig’i Debian 12’den Nasıl Kaldırabilirim/Silebilirim
Debian 12’den “dig”i kaldırmak veya silmek için, sadece ilgili kurulu paketi sisteminizden kaldırın. “dnsutils” paketini yüklediyseniz, aşağıda listelenen komutla kaldırabilirsiniz:
Eğer “bind9-dnsutils” paketiniz yüklüyse, onu şu şekilde kaldırın:
“dig” komutunun Debian 12 sisteminden başarıyla kaldırıldığını doğrulamak için aşağıda görüldüğü gibi herhangi bir “dig” komutunu çalıştırın:
Bonus İpucu: Debian 12’de Dig Komutunun Alternatifleri
Debian 12’de, “dig” ile benzer işlevleri gerçekleştiren diğer alternatif araçları da kullanabilirsiniz. Bu araçlar arasında “drill” ve “dog” bulunur.
Drill
“Drill”, “dig”e alternatif olabilecek en iyi DNS arama aracıdır ancak daha gelişmiş özellikler içerir. Kullanımını aşağıda görebilirsiniz:
Dog
“Köpek” aynı zamanda DNS kayıtlarını aramak için “host” ve “dig” işlevlerine sahip popüler bir komut satırı aracıdır. Burada görülen basit çıktıyı sağlar:
Yazının orijinalini buradan okuyabilirsiniz.