dig komutu: Linux'ta DNS sorgulama ve +short, +trace çıktısını okuma

Test ortamıRHEL ailesiAlmaLinux 9.8dig 9.16root hesabıDebian 12 · dig 9.18 normal hesap2026-11-04 tarihinde kontrol edildi
Ağ komutlarıdigKonum/usr/bin/dig

Bir alan adına bağlı DNS kayıtlarını DNS sunucusunun yanıt başlığına kadar olduğu gibi görmek istediğinizde dig komutunu kullanırsınız. AlmaLinux 9 ve Debian 12 sunucularında example.com kayıtlarını türlerine göre sorgulayıp sorulan DNS sunucusunu değiştirdiğimizde, yanıt başlığındaki status ve flags değerlerinin tek başına; adın bulunmadığı durumu, DNS sunucusunun yanıt üretemediği durumu ve kayıtları yöneten sunucunun doğrudan yanıt verdiği durumu ayırt etmeye yettiğini gördük.

Aşağıdaki çıktılar bir AlmaLinux 9.8 sunucusunda (root hesabı) ve bir Debian 12 sunucusunda (normal hesap) alınmıştır. Sunucuda ayarlı DNS sunucusunun adresi örnek değer 192.0.2.53 ile, dig sürüm numaraları da örnek değerlerle değiştirilmiştir.

1️⃣ dig komutu nasıl kullanılır

  • ↪️ Varsayılan çıktıyı okuma

Temel biçim [dig @sunucu ad tür] şeklindedir; sunucu ve tür yazılmayabilir. Resmî kılavuza göre sunucu yazılmazsa /etc/resolv.conf içinde ayarlı DNS sunucusuna sorulur, tür yazılmazsa A kaydı sorgulanır.

dig example.com
; <<>> DiG 9.16.20-RH <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62441
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		62	IN	A	104.20.23.154
example.com.		62	IN	A	172.66.147.243

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:18 UTC 2026
;; MSG SIZE  rcvd: 72

Noktalı virgülle başlayan satırlar açıklama satırlarıdır; noktalı virgül içermeyen satırlar gerçekten alınan kayıtlardır. Her bölümde neye bakılacağı aşağıdadır.

ÇıktıGösterdiği
; <<>> DiG 9.16.20-RH <<>> example.comÇalıştırılan dig sürümü ve girilen bağımsız değişkenler
->>HEADER<<- … status: NOERROR, id: 62441Yanıt kodu (status) ve sorgu numarası (id)
flags: qr rd raYanıt başlığındaki bayraklar — yanıt veren sunucunun özyinelemeli sorgu yapıp yapmadığı ve kayıtları yöneten sunucu olup olmadığı
QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1Her bölümdeki kayıt sayısı
OPT PSEUDOSECTION · EDNS … udp: 4096EDNS uzantı bilgisi ve UDP ile alınabilecek yanıt boyutu (bayt)
QUESTION SECTIONGönderilen soru — ad, sınıf (IN), kayıt türü
ANSWER SECTIONAlınan kayıtlar — ad, TTL (saniye), sınıf, tür ve değer sırasıyla
Query time: 1 msecYanıtın gelmesine kadar geçen süre
SERVER: 192.0.2.53#53(192.0.2.53)Yanıt veren DNS sunucusunun adresi ve port numarası
WHEN · MSG SIZE rcvd: 72Sorgu zamanı ve alınan yanıtın boyutu (bayt)

flags satırında qr yanıt, rd özyinelemeli sorgu isteği, ra ise özyinelemeli sorgu desteği anlamına gelir (RFC 1035). aa olmadan yalnızca ra bulunduğu için bu yanıt, kayıtları yöneten sunucudan değil, özyinelemeli sorgu yapan bir DNS sunucusundan gelmiştir.

ANSWER bölümündeki 62 TTL değeridir; bu kaydın önbellekte kalabileceği kalan süreyi (saniye) gösterir. Hemen ardından aynı adı 8.8.8.8'e sorduğumuzda 300 çıktı; yani sayı, her DNS sunucusunun kaydı önbelleğe aldığı zamana göre değişiyordu.

Aynı sorguyu nslookup komutu ile yaparsanız yanıt kodu ve TTL varsayılan çıktıda görünmez. İki komutun çıktısında farklı olan noktalar aşağıdadır.

Karşılaştırmadignslookup
Yanıt koduHEADER satırındaki status içinde her zamanYalnızca hata olduğunda server can't find satırı olarak
TTLANSWER altındaki her kayıt satırındaYalnızca -debug eklenince
Yanıt veren DNS sunucusuEn alttaki SERVER satırıEn üstteki Server · Address satırları
NXDOMAIN çıkış kodu01

Kurulu dig sürümü -v ile kontrol edilir. AlmaLinux 9 sunucusunda 9.16, Debian 12 sunucusunda 9.18 idi.

dig -v
DiG 9.16.20-RH

2️⃣ dig ile kayıt sorgulama

  • ↪️ A, AAAA, MX, NS, TXT, CNAME, SOA

Addan sonra bir kayıt türü yazarsanız yalnızca o kayıt sorgulanır. Her türün içerdiği değer ve bu yazıda sorgulanan sonuçlar aşağıdadır.

Tipİçerdiği değerSorgu sonucu
AIPv4 adresineexample.com → 104.20.23.154 ve 1 tane daha
AAAAIPv6 adresiexample.com → 2606:4700:10::6814:179a ve 1 tane daha
MXPosta sunucusu ve öncelikexample.com → 0 . (posta kabul etmez)
NSKayıtları yöneten ad sunucularıexample.com → hera · elliott.ns.cloudflare.com.
TXTBelirli bir biçimi olmayan metin değeri (SPF vb.)example.com → v=spf1 -all ve 1 tane daha
CNAMEBaşka bir adın takma adıwww.github.com → github.com.
SOABölgenin birincil ad sunucusu ve zaman değerleriexample.com → elliott.ns.cloudflare.com. …
PTRBir IP adresine bağlı ad (ters)-x 8.8.8.8 → dns.google.

Posta sunucuları MX kaydıyla kontrol edilir. example.com için MX sorgulandığında ANSWER bölümünde tek satır [0 .] çıktı.

dig example.com MX
; <<>> DiG 9.16.20-RH <<>> example.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34433
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.com.			IN	MX

;; ANSWER SECTION:
example.com.		300	IN	MX	0 .

;; Query time: 5 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:23 UTC 2026
;; MSG SIZE  rcvd: 55

0 önceliktir; posta sunucusu adının yerinde yalnızca bir nokta bulunan MX, bu alan adının posta kabul etmediğini belirten Null MX'tir (RFC 7505). Türü küçük harfle mx yazınca da aynı sonuç çıktı.

Yalnızca kayıt satırlarını görmek için [+noall +answer] ekleyin. Resmî kılavuza göre +noall tüm çıktı bölümlerini kapatır, +answer ise yalnızca ANSWER bölümünü yeniden açar.

dig example.com NS +noall +answer
example.com.		12192	IN	NS	hera.ns.cloudflare.com.
example.com.		12192	IN	NS	elliott.ns.cloudflare.com.

example.com'un iki ad sunucusu vardı. Bu ikisi, example.com kayıtlarını doğrudan yöneten yetkili ad sunucularıdır.

dig example.com TXT +noall +answer
example.com.		300	IN	TXT	"v=spf1 -all"
example.com.		300	IN	TXT	"_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9"

TXT kaydına belirli bir biçimi olmayan metin değeri yazılabilir. v=spf1 -all, bu alan adıyla posta gönderebilecek hiçbir sunucu olmadığını belirten bir SPF değeridir.

dig www.github.com CNAME +noall +answer
www.github.com.		291	IN	CNAME	github.com.

www.github.com, github.com'un takma adıydı (CNAME). Aynı ad tür yazılmadan sorgulandığında CNAME satırının hemen ardından github.com'un A kaydı geldi.

SOA kaydına +multiline eklenirse her sayının yanına ad ve süre açıklama olarak eklenir ve okumak kolaylaşır.

dig example.com SOA +multiline +noall +answer
example.com.		1765 IN	SOA elliott.ns.cloudflare.com. dns.cloudflare.com. (
				2418004112 ; serial
				10000      ; refresh (2 hours 46 minutes 40 seconds)
				2400       ; retry (40 minutes)
				604800     ; expire (1 week)
				1800       ; minimum (30 minutes)
				)

serial, kayıtlar her değiştiğinde artan sıra numarasıdır; refresh, retry ve expire ise ikincil ad sunucusunun kayıtlarını birincil sunucuyla eşitlerken kullandığı zaman değerleridir. minimum, var olmayan bir ad ya da kayıtla ilgili yanıtın önbellekte kalma süresidir.

Yalnızca değerlere ihtiyacınız olduğunda +short ekleyin. A kaydında yalnızca IP adresleri, MX'te ise yalnızca öncelik ve posta sunucusu adı kaldı.

dig +short example.com
172.66.147.243
104.20.23.154
dig google.com MX +short
10 smtp.google.com.

[+noall +answer] arkasına +stats eklerseniz sorgu süresi ve yanıt veren sunucunun satırı da birlikte görünür. Debian 12 sunucusundaki dig 9.18'de SERVER satırının sonuna sorgunun gönderildiği yöntem (UDP) eklendi; AlmaLinux 9 sunucusundaki dig 9.16'da bu ifade yoktu.

dig example.com +noall +answer +stats
example.com.		235	IN	A	172.66.147.243
example.com.		235	IN	A	104.20.23.154
;; Query time: 0 msec
;; SERVER: 192.0.2.53#53(192.0.2.53) (UDP)
;; WHEN: Thu Oct 29 00:10:26 UTC 2026
;; MSG SIZE  rcvd: 72

3️⃣ dig ile DNS sunucusu belirleme ve ters sorgu

  • ↪️ @sunucu, aa, -x

Addan önce @ ve bir DNS sunucusu yazarsanız sunucuda ayarlı DNS sunucusu yerine o sunucuya sorulur. 8.8.8.8'e sorulduğunda SERVER satırı 8.8.8.8 olarak değişti ve flags'e ad eklendi.

dig @8.8.8.8 example.com
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 example.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61431
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243

;; Query time: 30 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

ad, yanıt veren sunucunun DNSSEC imzalarını doğrulayıp yanıttaki kayıtları güvenilir saydığını belirten bayraktır (RFC 4035). Sunucuda ayarlı DNS sunucusunun yanıtlarında ad yoktu.

NS sorgusunda çıkan ad sunucusunu @ arkasına yazarsanız example.com kayıtlarını yöneten sunucuya doğrudan sormuş olursunuz.

dig @elliott.ns.cloudflare.com example.com
; <<>> DiG 9.16.20-RH <<>> @elliott.ns.cloudflare.com example.com
; (6 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61828
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;example.com.			IN	A

;; ANSWER SECTION:
example.com.		300	IN	A	172.66.147.243
example.com.		300	IN	A	104.20.23.154

;; Query time: 4 msec
;; SERVER: 2606:4700:58::a29f:2ce4#53(2606:4700:58::a29f:2ce4)
;; WHEN: Thu Oct 29 00:09:29 UTC 2026
;; MSG SIZE  rcvd: 72

Bu kez flags içinde aa göründü; yetkili ad sunucusunun doğrudan yanıt verdiği doğrulandı. Bu sunucu, adları başka sunucular üzerinden bulan özyinelemeli sorguyu desteklemediği için ra kalktı ve [WARNING: recursion requested but not available] satırı eklendi.

(6 servers found), ad sunucusunun adının üç IPv4 ve üç IPv6 adresine çözüldüğü anlamına gelir. SERVER satırında bunlardan yanıtı gönderen IPv6 adresi göründü.

-x arkasına bir IP adresi yazarsanız PTR kaydı sorgulanır ve o adrese bağlı ad bulunur.

dig -x 8.8.8.8 +noall +answer
8.8.8.8.in-addr.arpa.	300	IN	PTR	dns.google.

dig, 8.8.8.8'i tersten yazıp sonuna in-addr.arpa ekleyerek oluşturduğu adı sorguladı; bunun PTR değeri olan dns.google. 8.8.8.8'in adıydı.

4️⃣ dig +trace ile yetki devri yolu

  • ↪️ Kök ad sunucularından example.com ad sunucularına

+trace eklendiğinde dig kök ad sunucularından başlayarak sırayla sorar ve adın hangi sunucuya devredildiğini adım adım yazdırır. Resmî kılavuza göre +trace DNSSEC imza satırlarını da ister; bu yüzden yalnızca yetki devri yolunu görmek için +nodnssec de eklendi.

dig +trace +nodnssec example.com
; <<>> DiG 9.16.20-RH <<>> +trace +nodnssec example.com
;; global options: +cmd
.			86333	IN	NS	j.root-servers.net.
.			86333	IN	NS	g.root-servers.net.
.			86333	IN	NS	b.root-servers.net.
.			86333	IN	NS	e.root-servers.net.
.			86333	IN	NS	k.root-servers.net.
.			86333	IN	NS	f.root-servers.net.
.			86333	IN	NS	l.root-servers.net.
.			86333	IN	NS	m.root-servers.net.
.			86333	IN	NS	h.root-servers.net.
.			86333	IN	NS	c.root-servers.net.
.			86333	IN	NS	d.root-servers.net.
.			86333	IN	NS	a.root-servers.net.
.			86333	IN	NS	i.root-servers.net.
;; Received 239 bytes from 192.0.2.53#53(192.0.2.53) in 1 ms

com.			172800	IN	NS	a.gtld-servers.net.
com.			172800	IN	NS	b.gtld-servers.net.
com.			172800	IN	NS	c.gtld-servers.net.
com.			172800	IN	NS	d.gtld-servers.net.
com.			172800	IN	NS	e.gtld-servers.net.
com.			172800	IN	NS	f.gtld-servers.net.
com.			172800	IN	NS	g.gtld-servers.net.
com.			172800	IN	NS	h.gtld-servers.net.
com.			172800	IN	NS	i.gtld-servers.net.
com.			172800	IN	NS	j.gtld-servers.net.
com.			172800	IN	NS	k.gtld-servers.net.
com.			172800	IN	NS	l.gtld-servers.net.
com.			172800	IN	NS	m.gtld-servers.net.
;; Received 836 bytes from 2001:7fd::1#53(k.root-servers.net) in 30 ms

example.com.		172800	IN	NS	hera.ns.cloudflare.com.
example.com.		172800	IN	NS	elliott.ns.cloudflare.com.
;; Received 359 bytes from 2001:503:d414::30#53(f.gtld-servers.net) in 66 ms

example.com.		300	IN	A	104.20.23.154
example.com.		300	IN	A	172.66.147.243
;; Received 72 bytes from 108.162.195.228#53(elliott.ns.cloudflare.com) in 3 ms

Her adımda son [Received … from] satırı o yanıtı gönderen sunucuyu gösterir. Dört adımda sorulan sunucular ve alınanlar aşağıdadır.

DüzeySorulan sunucuAlınan
1Sunucuda ayarlı DNS sunucusu (192.0.2.53)13 kök (.) ad sunucusu
2k.root-servers.net13 .com ad sunucusu (gtld-servers.net)
3f.gtld-servers.netexample.com'un 2 ad sunucusu
4elliott.ns.cloudflare.comexample.com'un 2 A kaydı

+trace çıktısı, taahhütlü bir mektubun kargo takip kaydı gibidir.

Son adımdaki A kaydı doğrudan example.com ad sunucusundan geldiği için önbellekten geçmemiş güncel değerdir. Ad sunucularını değiştirdikten hemen sonra önce 3. adımda .com sunucularının yeni ad sunucularını döndürüp döndürmediğini kontrol edin.

5️⃣ dig yanıt hataları ve seçenekleri

  • ↪️ NXDOMAIN, SERVFAIL, connection timed out

🔲 Yanıt hataları

Var olmayan bir ad sorgulandığında status NXDOMAIN olarak çıkar. .invalid, gerçekte hiç kullanılmasın diye ayrılmış bir üst düzey alan adı olduğundan bu yanıtı kontrol etmek için kullanıldı.

dig example.invalid
; <<>> DiG 9.16.20-RH <<>> example.invalid
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 23779
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;example.invalid.		IN	A

;; AUTHORITY SECTION:
invalid.		10800	IN	SOA	localhost. nobody.invalid. 1 3600 1200 604800 10800

;; Query time: 1 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 96

ANSWER 0'dı ve AUTHORITY bölümünde o bölgenin SOA kaydı vardı. SOA'nın son sayısı olan 10800, bu yanıtın önbellekte kalabileceği süredir (saniye).

no-such-host.example.com, NXDOMAIN yerine status NOERROR ve ANSWER 0 ile bitti. Hata kodu olmadan yalnızca kayıtların boş olduğu bir yanıt olduğu için status ile ANSWER sayısını birlikte kontrol edin.

dig no-such-host.example.com
; <<>> DiG 9.16.20-RH <<>> no-such-host.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31671
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;no-such-host.example.com.	IN	A

;; AUTHORITY SECTION:
example.com.		1800	IN	SOA	elliott.ns.cloudflare.com. dns.cloudflare.com. 2418004112 10000 2400 604800 1800

;; Query time: 7 msec
;; SERVER: 192.0.2.53#53(192.0.2.53)
;; WHEN: Thu Oct 29 00:09:33 UTC 2026
;; MSG SIZE  rcvd: 115

SERVFAIL, DNS sunucusunun yanıt üretemediğini belirten yanıt kodudur (RFC 1035). DNSSEC doğrulama hatasını denemek için kullanılan herkese açık alan adı dnssec-failed.org 8.8.8.8'e sorulduğunda SERVFAIL ile birlikte bir EDE satırı çıktı.

dig @8.8.8.8 dnssec-failed.org
; <<>> DiG 9.16.20-RH <<>> @8.8.8.8 dnssec-failed.org
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 57521
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
; EDE: 9 (DNSKEY Missing): (No DNSKEY matches DS RRs of dnssec-failed.org)
;; QUESTION SECTION:
;dnssec-failed.org.		IN	A

;; Query time: 333 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Oct 29 00:09:41 UTC 2026
;; MSG SIZE  rcvd: 97

EDE, hatanın nedenini ekleyen genişletilmiş hata kodudur (RFC 8914). 9 (DNSKEY Missing), üst bölgedeki DS kaydıyla eşleşen bir DNSKEY bulunamadığı anlamına gelir; 8.8.8.8, imzasını doğrulayamadığı bir ad için adres yerine SERVFAIL döndürdü.

DNS sunucusu yanıt vermezse çıktı status satırı olmadan [connection timed out; no servers could be reached] ile biter. Belge örnekleri için ayrılmış adres 192.0.2.1'e [+timeout=2 +tries=1] ile sorulduğunda bu satır 2 saniye sonra çıktı.

dig @192.0.2.1 example.com +timeout=2 +tries=1
; <<>> DiG 9.16.20-RH <<>> @192.0.2.1 example.com +timeout=2 +tries=1
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached

Seçeneksiz olarak aynı adrese sorulduğunda aynı satır 15 saniye sonra çıktı. Bunun nedeni, resmî kılavuzdaki varsayılan değerlerin yanıt başına 5 saniye ve 3 deneme olmasıdır. Debian 12 sunucusundaki dig 9.18'de önce [communications error to 192.0.2.1#53: timed out] satırı çıktı, son satır ise [no servers could be reached] oldu.

Bir betikte sonuçları çıkış koduna göre ayırırken NXDOMAIN'in de 0 verdiğini hesaba katın. example.invalid +short ile sorgulanıp ardından çıkış kodu yazdırıldığında boş sonuçla birlikte 0 çıktı; yanıt gelmeyen 192.0.2.1 sorgusu ise 9 verdi.

dig +short example.invalid; echo $?
0

Her yanıt hatası için çıktıda bakılacak satır ve ardından kontrol edilecekler aşağıdadır.

ÇıktıAnlamıSonra kontrol edilecek
status: NXDOMAINO ad yokAlan adının yazımı ve kayıt durumu, +trace ile yetki devri yolu
status: NOERROR · ANSWER: 0Yanıtta o türden kayıt yokKayıt türü ve ad sunucusundaki kayıt ayarları
status: SERVFAILDNS sunucusu yanıt üretemediEDE satırı, diğer DNS sunucularının (@8.8.8.8 · @1.1.1.1) yanıtları
connection timed outDNS sunucusu yanıt vermiyorDNS sunucusu adresi ve 53 numaralı portu engelleyen güvenlik duvarı

🔲 dig komutu seçenekleri

📌 Başlıca seçenekler: bu yazıda çalıştırılan sonuçlar

SeçenekGörevBu yazıdaki sonuç
@sunucuSunucuda ayarlı DNS sunucusu yerine belirtilen sunucuya sorar@8.8.8.8 ile SERVER satırı 8.8.8.8 olarak değişti ve flags'e ad eklendi; yetkili ad sunucusuna sorulunca aa
TipYalnızca addan sonra yazılan kayıt türünü sorgularexample.com MX ile tek satır [0 .]; küçük harfle mx de aynı sonuç
-x adresBir IP adresinin PTR kaydını sorgular-x 8.8.8.8 ile dns.google.
-vSürümü yazdırırAlmaLinux 9 sunucusunda 9.16, Debian 12 sunucusunda 9.18
-rAna klasördeki .digrc dosyasını okumaz.digrc içine +short yazılsa da -r eklenince kayıt satırları olduğu gibi çıktı
+shortYalnızca kayıt değerlerini yazdırırA için iki IP adresi, google.com MX için 10 smtp.google.com.
+noall +answerTüm çıktı bölümlerini kapatıp yalnızca ANSWER bölümünü yeniden açarexample.com NS ile yalnızca iki ad sunucusu satırı kaldı
+multilineSOA gibi uzun kayıtları açıklamalı olarak birden çok satıra bölerserial, refresh gibi ad ve süreler her sayının yanına açıklama olarak eklenir
+statsSorgu süresini ve yanıt veren sunucunun satırını da yazdırırDebian 12 sunucusundaki dig 9.18'de SERVER satırının sonunda (UDP)
+traceKök ad sunucularından başlayarak sırayla sorar ve yetki devri yolunu yazdırırDört adımın her birinde son [Received … from] satırında yanıt veren sunucu görünür
+nodnssecDNSSEC imza kayıtlarını istemez+trace ile birlikte kullanılarak yalnızca yetki devri yolu bırakılır
+timeout=saniyeBir yanıt için bekleme süresi, varsayılan 5 saniye192.0.2.1'e +timeout=2 +tries=1 ile sorulunca 2 saniye sonra [connection timed out], seçeneksiz 15 saniye
+tries=sayıSorgunun gönderilme sayısı, varsayılan 3+timeout=2 ile birlikte 1 yapılınca yalnızca bir kez sordu ve 2 saniye sonra bitti
+tcpSorguyu UDP yerine TCP ile gönderirDebian 12 sunucusundaki dig 9.18'de SERVER satırının sonu (UDP)'den (TCP)'ye değişti, kayıtlar aynıydı

📎 Diğer seçenekler: resmî kılavuza göre

SeçenekGörev
-4Yalnızca IPv4 ile sorgular
-6Yalnızca IPv6 ile sorgular
-t türSorgulanacak kayıt türünü belirtir
-q adSorgulanacak adı belirtir; diğer bağımsız değişkenlerle karışmasın diye
-p port53 yerine belirtilen porttan sorgular
-b adresSorgunun gönderileceği kaynak IP adresini belirtir
-f dosyaBir dosyada satır satır yazılmış sorguları sırayla çalıştırır
+norecurseÖzyinelemeli sorgu isteğini (RD) kapatarak sorgular
+dnssecDNSSEC kayıtlarını da ister
+nssearchYetkili ad sunucularını bulur ve her sunucudaki SOA kaydını yazdırır
+nocmdBaştaki sürüm ve seçenek açıklama satırları olmadan yazdırır
+nocommentsYanıt başlığı ve bölüm adları gibi açıklama satırları olmadan yazdırır
+ttlunitsTTL'yi s, m, h, d, w birimleriyle yazdırır
+retry=sayıİlk sorgu hariç yeniden gönderme sayısı, varsayılan 2

🔲 dig komutu simülatörü

Aşağıdaki simülatörde kayıt türünü, DNS sunucusunu ve çıktı seçeneklerini değiştirerek dig'i kendiniz yazabilirsiniz.

dig komutu simülatörüdig 9.16
[root@server work]#
Yalnızca tarayıcınızın içinde çalışır; yanıtlar gerçek sorgulardan alınan değerleri içeren sanal bir DNS'ten gelir ve ↑↓ ile daha önce yazdığınız komutları geri çağırırsınız.

🔢 SSS & önerilen içerikler

Kontrol ettiğimiz iki sunucuda dig, AlmaLinux 9'da bind-utils paketinde, Debian 12'de bind9-dnsutils paketinde bulunuyordu. Bu yüzden RHEL ailesinde [sudo dnf install bind-utils], Debian ailesinde [sudo apt install bind9-dnsutils] ile kurulur. İki paket de nslookup'ı da birlikte kurar.

Resmî kılavuza göre dig, ana klasördeki .digrc dosyasına yazılmış seçenekleri komut satırı bağımsız değişkenlerinden önce okuyup uygular. .digrc içine tek satır +short yazıp [dig example.com] çalıştırınca yalnızca IP adresleri çıktı; -r eklenince .digrc okunmadı ve kayıt satırları olduğu gibi çıktı.

+tcp eklenince sorgu TCP ile gönderilir. Debian 12 sunucusundaki dig 9.18'de +tcp eklenince SERVER satırının sonu (UDP)'den (TCP)'ye değişti ve alınan kayıtlar aynıydı.

ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İnsan olduğunuzu kanıtlayın: 7   +   1   =