SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
Hikaye Ekle

Linux'ta dig Komutu Nasıl Kullanılır

EJDER

WoonyWooys
Telefon Numarası Onaylanmış Üye
Fahri Üye
Katılım
18 Tem 2022
Konular
597
Mesajlar
11,192
Çözüm
5
Online süresi
2mo 19d
Reaksiyon Skoru
4,323
Altın Konu
76
Başarım Puanı
297
MmoLira
5,039
DevLira
756
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

MiConv.com__dig-command-featured-800x400.jpg.png


Yönetici olarak, kendinizi Linux sunucularından oluşan bir ağı yönetirken bulabilirsiniz. dig komutu, DNS sunucularıyla çalışırken bilmeniz gereken en temel ve önemli komutlardan biridir.

Neden Dig komutunu kullanmalısınız?​


Komut, DNS ile ilgili sorunları gidermeniz gerektiğinde kullanışlı olabilir. Örneğin, bir web sitesinin IP adresini, bir etki alanının DNS kayıtlarını veya bir etki alanının posta sunucusunu bulmak için kullanabilirsiniz.

Linux'ta dnsutils yükleme​


Komutu kullanabilmeniz için, dig, nslookup ve host gibi DNS sunucularını sorgulamak için çeşitli yardımcı programlar içeren paketi yüklemeniz gerekir.

Ubuntu ve Debian sistemlerinde, dnsutils paketini Ubuntu sunucularından almak ve sistemimize yüklemek için apt paket yöneticisini kullanan aşağıdaki komutu kullanarak bu paketi yükleyin:

sudo apt install dnsutils -y

CentOS ve Fedora sistemlerinde, şu komutu kullanarak bu paketi yükleyin:

sudo yum install bind-utils -y

Arch Linux ve türevlerinde, şu komutu kullanarak bu paketi yükleyin:

sudo pacman -S bind-tools

Paket yüklendikten sonra, aşağıdaki komutu kullanarak sisteminizde yüklü olan komutun sürümünü denetleyin:

dig --version

Bu komut, dig komutunun sürüm numarasını aşağıda gösterildiği gibi yazdırır.

MiConv.com__dig-command-check-version.png.png

dig Komutunun Temel Kullanımı​


Bu komutu kullanmanın temel sözdizimi aşağıdaki gibidir:

dig DOMAINNAME NAME TYPE OPTION

Bunu parçalayalım, böylece her bir parçanın ne anlama geldiğini anlayabiliriz.

Bağımsız değişken, sorgulamak istediğiniz etki alanı adıdır. Örneğin, google.com DNS kayıtlarını sorgulamak istiyorsanız, bağımsız değişken olarak google.com kullanırsınız. Bu bağımsız değişken aynı zamanda ters DNS aramalarını da destekleyerek, ana bilgisayar adını sorgulamak için bağımsız değişken olarak bir IP adresi kullanmanıza olanak tanır. Örneğin, Google'ın DNS sunucularının ana makine adını bulmak için 8.8.8.8'i kullanabilirsiniz.

Bağımsız değişken, bir kaynak kaydı adı belirtmek için kullanılır. Varsayılan olarak bu, sorgulanan etki alanının ana bilgisayar adına ayarlanır. Örneğin, google.com sorgularken, bağımsız değişken varsayılan olarak google.com olarak ayarlanır.

Bağımsız değişken, sorgulamak istediğiniz kaynak kaydının türünü belirtmek için kullanılır. En yaygın türler A (IPv4 adresi), AAAA (IPv6 adresi), MX (posta alışverişi), NS (ad sunucusu) ve SOA'dır (yetki başlangıcı).

Bağımsız değişken, kullanmak istediğiniz ek seçenekleri belirtmek için kullanılır. Bu seçenekler dig komutunun davranışını denetler.

dig komutunun en temel kullanımı, herhangi bir bağımsız değişken belirtmeden bir etki alanını sorgulamaktır. Bunu yaptığınızda, komut belirtilen etki alanının DNS kayıtlarını döndürür.

Örneğin, google.com sorgulamak için aşağıdaki komutu çalıştırın:


dig google.com

dig Komutunun Çıktısını Anlama​


Çıktı çok fazla bilgi içerir.
  • Çıktının ilk bölümüne üstbilgi adı verilir. Opcode, durum, kimlik, bayraklar vb. gibi sorgu hakkında bilgiler içerir.​
  • Opcode, çalıştırılan sorgu türüdür. Bu durumda, DNS kayıtları için bir QUERY'dir.​
  • Durum bize sorgunun başarılı olup olmadığını gösterir. Bu durumda, sorgu başarılı olduğu için NOERROR olarak ayarlanır ve DNS sunucusundan bir yanıt aldık.​
  • Kimlik, bu sorgu için benzersiz bir tanımlayıcıdır ve aynı anda birden çok sorgu çalıştırıyorsanız ve yanıtları eşleştirmeniz gerekiyorsa yararlı olabilir.​
  • Bayraklar bölümü, bu sorgu için ayarlanmış, en önemlisi "qr", "rd" ve "ad" olmak üzere çeşitli bayraklar içerir. "qr" bayrağı "sorgu yanıtı" anlamına gelir ve bize bunun bir sorgu mu yoksa yanıt mı olduğunu söyler.​
  • "rd" bayrağı "özyineleme isteniyor" anlamına gelir ve DNS sunucusunun özyinelemeli aramalar yapmasını isteyip istemediğimizi söyler.​

Sonraki bölüm soru bölümü olarak adlandırılır ve sorgu hakkında, sorgulanan ad ve sorgu türü gibi bilgileri içerir.

Bu örnekte, sorgulanan adın google.com olduğunu ve sorgu türünün IPv4 adresi anlamına gelen A olduğunu görebiliriz.

Cevap bölümü, sonunda sorguladığımız DNS kayıtlarını görebileceğimiz yerdir. Bu örnekte, DNS sunucusunun 172.217.25.14 IP adresine sahip google.com için bir A kaydı döndürdüğünü görebiliriz. Bu IP sizin için farklı olabilir, çünkü sorguladığınız sunucunun IP adresidir ve google.com IP adresi olması gerekmez.

Son bölümde, sorgunun çalıştırılmasının ne kadar sürdüğü anlatılmaktadır.

Son bölüm ayrıca bize sorguladığımız sunucuyu da söyler; bu, birden fazla DNS sunucusunu sorguluyorsanız ve hangi sunucunun hangi sonuçları döndürdüğünü takip etmek istiyorsanız yararlıdır.

Sorgunun çalıştırıldığı saati de görebilirsiniz. Sorun giderme veya belirli bir DNS kaydının ne zaman güncellendiğini izlemek için kullanışlıdır.

MSG BOYUTU, DNS sunucusundan alınan iletinin boyutudur.

Yalnızca IP Adresini Almak için Kısa Seçeneği Kullanma​


Artık dig komutunu nasıl kullanacağımızı bildiğimize göre, bazı seçeneklerle nasıl kullanılacağını öğrenelim.

Önceki çıktıda, başlık, soru bölümü, sorgu süresi ve sunucu bilgileri gibi mutlaka ihtiyaç duymadığımız birçok bilgi olduğunu görebiliriz.

Örneğin, google.com ilişkili IP adresini bulmak istiyorsak, aşağıdaki komutu çalıştırabiliriz.

dig +short google.com

Bu komutun çıktısı, yazma sırasında 142.250.204.46 olan google.com IP adresi olacaktır. Çıktı çok daha basit ve okunması daha kolaydır.

Birden fazla web sitesinin IP adresini bulmak istiyorsak, bunları seçenekten sonra listeleyebiliriz.

Örneğin, google.com IP adreslerini bulmak ve facebook.com istiyorsak, aşağıdaki komutu çalıştırabiliriz. İsterseniz bu komuta daha fazla web sitesi ekleyebilirsiniz.


dig +short google.com facebook.com

Not: Sisteminizdeki bir DNS önbellek sorunu nedeniyle alınan sonucun doğru güncellenmiş sonuç olmadığı zamanlar vardır. Bunu düzeltmek için, Linux sisteminizdeki DNS önbelleğini temizleyin.
 
"dig Komutunun Temel Kullanımı" bölümündeki aşama açıklamalarında aşama isimlerinin hepsi aynı çevrilmiş.
dig DOMAINNAME NAME TYPE OPTION
burada DOMAINNAME NAME TYPE ve OPTION anahtar kelimeleri bağımsız değişken olarak çevirilmiş.
Bunun dışında bu bölümdeki cümleler anlam düşüklüğü olan cümleler.
"dig Komutunun Çıktısını Anlama" bu bölümde de düşük cümleler var.
"Bu durumda, DNS kayıtları için bir QUERY'dir." gibi.
Konu onaylanmadı. Konuyu baştan sona inceleyip, düzenleyip tekrar orjinal konu olarak açabilrsiniz.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst