dig komutu: Linux'ta DNS sorgulama ve +short, +trace çıktısını okuma
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
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: 72Noktalı 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: 62441 | Yanıt kodu (status) ve sorgu numarası (id) |
| flags: qr rd ra | Yanı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: 1 | Her bölümdeki kayıt sayısı |
| OPT PSEUDOSECTION · EDNS … udp: 4096 | EDNS uzantı bilgisi ve UDP ile alınabilecek yanıt boyutu (bayt) |
| QUESTION SECTION | Gönderilen soru — ad, sınıf (IN), kayıt türü |
| ANSWER SECTION | Alınan kayıtlar — ad, TTL (saniye), sınıf, tür ve değer sırasıyla |
| Query time: 1 msec | Yanı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: 72 | Sorgu 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ırma | dig | nslookup |
|---|---|---|
| Yanıt kodu | HEADER satırındaki status içinde her zaman | Yalnızca hata olduğunda server can't find satırı olarak |
| TTL | ANSWER altındaki her kayıt satırında | Yalnızca -debug eklenince |
| Yanıt veren DNS sunucusu | En alttaki SERVER satırı | En üstteki Server · Address satırları |
| NXDOMAIN çıkış kodu | 0 | 1 |
Kurulu dig sürümü -v ile kontrol edilir. AlmaLinux 9 sunucusunda 9.16, Debian 12 sunucusunda 9.18 idi.
dig -vDiG 9.16.20-RH2️⃣ dig ile kayıt sorgulama
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ğer | Sorgu sonucu |
|---|---|---|
| A | IPv4 adresine | example.com → 104.20.23.154 ve 1 tane daha |
| AAAA | IPv6 adresi | example.com → 2606:4700:10::6814:179a ve 1 tane daha |
| MX | Posta sunucusu ve öncelik | example.com → 0 . (posta kabul etmez) |
| NS | Kayıtları yöneten ad sunucuları | example.com → hera · elliott.ns.cloudflare.com. |
| TXT | Belirli bir biçimi olmayan metin değeri (SPF vb.) | example.com → v=spf1 -all ve 1 tane daha |
| CNAME | Başka bir adın takma adı | www.github.com → github.com. |
| SOA | Bölgenin birincil ad sunucusu ve zaman değerleri | example.com → elliott.ns.cloudflare.com. … |
| PTR | Bir 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: 550 ö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 +answerexample.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 +answerexample.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 +answerwww.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 +answerexample.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.com172.66.147.243
104.20.23.154dig google.com MX +short10 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 +statsexample.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: 723️⃣ dig ile DNS sunucusu belirleme ve ters sorgu
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: 72ad, 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: 72Bu 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 +answer8.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
+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 msHer 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üzey | Sorulan sunucu | Alınan |
|---|---|---|
| 1 | Sunucuda ayarlı DNS sunucusu (192.0.2.53) | 13 kök (.) ad sunucusu |
| 2 | k.root-servers.net | 13 .com ad sunucusu (gtld-servers.net) |
| 3 | f.gtld-servers.net | example.com'un 2 ad sunucusu |
| 4 | elliott.ns.cloudflare.com | example.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
🔲 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: 96ANSWER 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: 115SERVFAIL, 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: 97EDE, 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 reachedSeç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 $?0Her 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: NXDOMAIN | O ad yok | Alan adının yazımı ve kayıt durumu, +trace ile yetki devri yolu |
| status: NOERROR · ANSWER: 0 | Yanıtta o türden kayıt yok | Kayıt türü ve ad sunucusundaki kayıt ayarları |
| status: SERVFAIL | DNS sunucusu yanıt üretemedi | EDE satırı, diğer DNS sunucularının (@8.8.8.8 · @1.1.1.1) yanıtları |
| connection timed out | DNS sunucusu yanıt vermiyor | DNS 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çenek | Görev | Bu yazıdaki sonuç | |
|---|---|---|---|
| @sunucu | Sunucuda 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 | |
| Tip | Yalnızca addan sonra yazılan kayıt türünü sorgular | example.com MX ile tek satır [0 .]; küçük harfle mx de aynı sonuç | |
| -x adres | Bir IP adresinin PTR kaydını sorgular | -x 8.8.8.8 ile dns.google. | |
| -v | Sürümü yazdırır | AlmaLinux 9 sunucusunda 9.16, Debian 12 sunucusunda 9.18 | |
| -r | Ana klasördeki .digrc dosyasını okumaz | .digrc içine +short yazılsa da -r eklenince kayıt satırları olduğu gibi çıktı | |
| +short | Yalnızca kayıt değerlerini yazdırır | A için iki IP adresi, google.com MX için 10 smtp.google.com. | |
| +noall +answer | Tüm çıktı bölümlerini kapatıp yalnızca ANSWER bölümünü yeniden açar | example.com NS ile yalnızca iki ad sunucusu satırı kaldı | |
| +multiline | SOA gibi uzun kayıtları açıklamalı olarak birden çok satıra böler | serial, refresh gibi ad ve süreler her sayının yanına açıklama olarak eklenir | |
| +stats | Sorgu süresini ve yanıt veren sunucunun satırını da yazdırır | Debian 12 sunucusundaki dig 9.18'de SERVER satırının sonunda (UDP) | |
| +trace | Kök ad sunucularından başlayarak sırayla sorar ve yetki devri yolunu yazdırır | Dört adımın her birinde son [Received … from] satırında yanıt veren sunucu görünür | |
| +nodnssec | DNSSEC imza kayıtlarını istemez | +trace ile birlikte kullanılarak yalnızca yetki devri yolu bırakılır | |
| +timeout=saniye | Bir yanıt için bekleme süresi, varsayılan 5 saniye | 192.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 | |
| +tcp | Sorguyu UDP yerine TCP ile gönderir | Debian 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çenek | Görev | |
|---|---|---|
| -4 | Yalnızca IPv4 ile sorgular | |
| -6 | Yalnızca IPv6 ile sorgular | |
| -t tür | Sorgulanacak kayıt türünü belirtir | |
| -q ad | Sorgulanacak adı belirtir; diğer bağımsız değişkenlerle karışmasın diye | |
| -p port | 53 yerine belirtilen porttan sorgular | |
| -b adres | Sorgunun gönderileceği kaynak IP adresini belirtir | |
| -f dosya | Bir dosyada satır satır yazılmış sorguları sırayla çalıştırır | |
| +norecurse | Özyinelemeli sorgu isteğini (RD) kapatarak sorgular | |
| +dnssec | DNSSEC kayıtlarını da ister | |
| +nssearch | Yetkili ad sunucularını bulur ve her sunucudaki SOA kaydını yazdırır | |
| +nocmd | Baştaki sürüm ve seçenek açıklama satırları olmadan yazdırır | |
| +nocomments | Yanıt başlığı ve bölüm adları gibi açıklama satırları olmadan yazdırır | |
| +ttlunits | TTL'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.
🔢 SSS & önerilen içerikler
Araç · Alan adı
Whois alan adı sorgulama · ad sunucusu kontrolü
Alan adını girince kayıt bilgilerini, ad sunucularını ve DNS kayıtlarını tarayıcıda hemen gösteren sorgulama aracı.
Ağ · DNS
Linux host komutu | DNS sorgulama komutu
Bir ana makine adına karşılık gelen IP adresini bulan ya da IP adresini ana makine adına çeviren host komutu.
ℹ️ 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.