Команда dig: DNS-запросы в Linux и разбор вывода +short и +trace

Тестовая средаСемейство RHELAlmaLinux 9.8dig 9.16Учётная запись rootDebian 12 · dig 9.18 обычная учётная записьПроверено 2026-11-04
Сетевые командыdigРасположение/usr/bin/dig

Чтобы проверить DNS-записи домена вплоть до заголовка ответа DNS-сервера, используйте команду dig. Мы запросили записи example.com по типам на серверах AlmaLinux 9 и Debian 12, меняя опрашиваемый DNS-сервер, и убедились, что по одним только status и flags в заголовке ответа можно отличить имя, которого не существует, DNS-сервер, не сумевший дать ответ, и ответ, который напрямую дал сервер, управляющий записями.

Вывод ниже получен на сервере AlmaLinux 9.8 (учётная запись root) и сервере Debian 12 (обычная учётная запись). Адрес DNS-сервера, заданного на сервере, заменён примером 192.0.2.53, номера версий dig тоже заменены примерами.

1️⃣ Как пользоваться командой dig

  • ↪️ Как читать вывод по умолчанию

Базовая форма — [dig @сервер имя тип], сервер и тип можно не указывать. По официальному руководству, без сервера dig обращается к DNS-серверу из /etc/resolv.conf, а без типа запрашивает запись A.

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

Строки, начинающиеся с точки с запятой, — это пояснения, а строки без неё — реально полученные записи. Что смотреть в каждом разделе, показано ниже.

ВыводЧто показывает
; <<>> DiG 9.16.20-RH <<>> example.comВерсия запущенного dig и введённые аргументы
->>HEADER<<- … status: NOERROR, id: 62441Код ответа (status) и номер запроса (id)
flags: qr rd raФлаги заголовка ответа — выполнил ли ответивший сервер рекурсивный поиск и управляет ли он записями
QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1Число записей в каждом разделе
OPT PSEUDOSECTION · EDNS … udp: 4096Сведения расширения EDNS и размер ответа (байты), который можно принять по UDP
QUESTION SECTIONОтправленный вопрос — имя, класс (IN), тип записи
ANSWER SECTIONПолученные записи — имя, TTL (секунды), класс, тип и значение по порядку
Query time: 1 msecВремя до получения ответа
SERVER: 192.0.2.53#53(192.0.2.53)Адрес и номер порта ответившего DNS-сервера
WHEN · MSG SIZE rcvd: 72Время запроса и размер полученного ответа (байты)

В строке flags qr означает ответ, rd — запрос рекурсии, ra — поддержку рекурсии (RFC 1035). Раз есть ra, но нет aa, этот ответ прислал DNS-сервер, выполняющий рекурсивный поиск, а не сервер, управляющий записями.

62 в разделе ANSWER — это TTL, оставшееся время (в секундах), в течение которого запись может храниться в кэше. Сразу после этого тот же запрос к 8.8.8.8 вернул 300: число зависело от того, когда каждый DNS-сервер положил запись в кэш.

Если выполнить тот же запрос через Команда nslookup , код ответа и TTL в выводе по умолчанию не появятся. Различия в выводе двух команд показаны ниже.

Сравнениеdignslookup
Код ответаВсегда в status строки HEADERТолько при ошибке, строкой server can't find
TTLВ каждой строке записи в ANSWERТолько с -debug
Ответивший DNS-серверСтрока SERVER в самом низуСтроки Server · Address в самом верху
Код возврата при NXDOMAIN01

Установленную версию dig проверяют через -v. На сервере AlmaLinux 9 это была 9.16, на сервере Debian 12 — 9.18.

dig -v
DiG 9.16.20-RH

2️⃣ Запрос записей через dig

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

Если после имени указать тип записи, запрашивается только эта запись. Что хранит каждый тип и какие результаты получены в этой статье, показано ниже.

ТипЧто хранитРезультат запроса
AIPv4-адресомexample.com → 104.20.23.154 и ещё 1
AAAAIPv6-адресexample.com → 2606:4700:10::6814:179a и ещё 1
MXПочтовый сервер и приоритетexample.com → 0 . (почту не принимает)
NSСерверы имён, управляющие записямиexample.com → hera · elliott.ns.cloudflare.com.
TXTТекстовое значение без фиксированного формата (SPF и др.)example.com → v=spf1 -all и ещё 1
CNAMEПсевдоним другого имениwww.github.com → github.com.
SOAОсновной сервер имён зоны и временные значенияexample.com → elliott.ns.cloudflare.com. …
PTRИмя, связанное с IP-адресом (обратная)-x 8.8.8.8 → dns.google.

Почтовые серверы проверяют по записи MX. Запрос MX для example.com вернул в разделе ANSWER одну строку [0 .].

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 — это приоритет, а MX, у которого на месте имени почтового сервера стоит одна точка, — это Null MX: домен не принимает почту (RFC 7505). Тип, записанный строчными буквами как mx, дал тот же результат.

Чтобы видеть только строки записей, добавьте [+noall +answer]. По официальному руководству, +noall отключает все разделы вывода, а +answer снова включает только раздел ANSWER.

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 было два сервера имён. Это авторитетные серверы имён, которые напрямую управляют записями example.com.

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

В запись TXT можно поместить текстовое значение без фиксированного формата. v=spf1 -all — значение SPF, означающее, что ни один сервер не может отправлять почту от имени этого домена.

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

www.github.com оказался псевдонимом (CNAME) github.com. При запросе того же имени без типа сразу после строки CNAME появилась запись A для github.com.

С +multiline у записи SOA рядом с каждым числом появляется комментарий с названием и временем, и её легче читать.

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 — порядковый номер, который растёт при каждом изменении записей, а refresh, retry и expire — временные значения, по которым вторичный сервер имён сверяет записи с основным. minimum — время, в течение которого ответ о несуществующем имени или записи может храниться в кэше.

Если нужны только значения, добавьте +short. У записи A остались только IP-адреса, у MX — только приоритет и имя почтового сервера.

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

Если после [+noall +answer] добавить +stats, появятся также время запроса и строка ответившего сервера. В dig 9.18 на сервере Debian 12 в конце строки SERVER был указан способ отправки запроса, (UDP); dig 9.16 на сервере AlmaLinux 9 этого не показывал.

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️⃣ Выбор DNS-сервера в dig и обратный запрос

  • ↪️ @сервер, aa, -x

Если перед именем указать @ и DNS-сервер, запрос уйдёт этому серверу вместо DNS-сервера, заданного на сервере. При запросе к 8.8.8.8 строка SERVER сменилась на 8.8.8.8, а во flags добавился ad.

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 — флаг того, что ответивший сервер проверил подписи DNSSEC и счёл записи в ответе достоверными (RFC 4035). В ответах DNS-сервера, заданного на сервере, ad не было.

Если после @ указать сервер имён из запроса NS, вы обращаетесь напрямую к серверу, который управляет записями example.com.

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

На этот раз во flags появился aa — значит, ответил сам авторитетный сервер имён. Этот сервер не поддерживает рекурсивный поиск, при котором имена ищутся через другие серверы, поэтому ra пропал, а добавилась строка [WARNING: recursion requested but not available].

(6 servers found) означает, что имя сервера имён разрешилось в три адреса IPv4 и три адреса IPv6. В строке SERVER показан тот из IPv6-адресов, который прислал ответ.

Если после -x указать IP-адрес, dig запросит запись PTR и найдёт имя, связанное с этим адресом.

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, записанного в обратном порядке, с добавлением in-addr.arpa, и значение PTR — dns.google. — оказалось именем 8.8.8.8.

4️⃣ Путь делегирования в dig +trace

  • ↪️ От корневых серверов имён до серверов имён example.com

С +trace dig опрашивает серверы по очереди, начиная с корневых серверов имён, и по шагам выводит, какому серверу было передано имя. По официальному руководству, +trace запрашивает и строки подписей DNSSEC, поэтому был добавлен +nodnssec, чтобы видеть только путь делегирования.

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

На каждом шаге последняя строка [Received … from] показывает сервер, приславший этот ответ. Опрошенные на четырёх шагах серверы и полученное от них показаны ниже.

УровеньОпрошенный серверЧто получено
1DNS-сервер, заданный на сервере (192.0.2.53)13 корневых (.) серверов имён
2k.root-servers.net13 серверов имён .com (gtld-servers.net)
3f.gtld-servers.net2 сервера имён example.com
4elliott.ns.cloudflare.com2 записи A для example.com

Вывод +trace похож на историю отслеживания заказного письма.

Запись A на последнем шаге прислал напрямую сервер имён example.com, поэтому это текущее значение, а не из кэша. Сразу после смены серверов имён сначала проверьте на шаге 3, отвечают ли серверы .com новыми серверами имён.

5️⃣ Ошибки ответа и параметры dig

  • ↪️ NXDOMAIN, SERVFAIL, connection timed out

🔲 Ошибки ответа

При запросе несуществующего имени status показывает NXDOMAIN. .invalid — домен верхнего уровня, зарезервированный, чтобы никогда не использоваться на деле, поэтому он подошёл для проверки этого ответа.

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, а в разделе AUTHORITY находилась запись SOA этой зоны. Последнее число SOA, 10800, — время (в секундах), в течение которого этот ответ может храниться в кэше.

no-such-host.example.com завершился не NXDOMAIN, а статусом NOERROR и ANSWER 0. Это ответ без кода ошибки, в котором просто нет записей, поэтому проверяйте status и число ANSWER вместе.

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-сервер не смог сформировать ответ (RFC 1035). Запрос к 8.8.8.8 о dnssec-failed.org, публичном домене для проверки сбоев валидации DNSSEC, вернул SERVFAIL вместе со строкой EDE.

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 — расширенный код ошибки, добавляющий её причину (RFC 8914). 9 (DNSKEY Missing) означает, что не найден DNSKEY, соответствующий записи DS родительской зоны, и 8.8.8.8 вернул SERVFAIL вместо адреса для имени, подпись которого не смог проверить.

Если DNS-сервер не отвечает, вывод заканчивается строкой [connection timed out; no servers could be reached] без строки status. При запросе к 192.0.2.1, адресу для примеров в документации, с [+timeout=2 +tries=1] эта строка появилась через 2 секунды.

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

Без параметров тот же адрес выдал ту же строку через 15 секунд. Причина в том, что значения по умолчанию в официальном руководстве — 5 секунд на ответ и 3 попытки. В dig 9.18 на сервере Debian 12 сначала появилась строка [communications error to 192.0.2.1#53: timed out], а последней строкой была [no servers could be reached].

Если скрипт разделяет результаты по коду возврата, учитывайте, что NXDOMAIN тоже даёт 0. После запроса example.invalid с +short вывод кода возврата показал 0 при пустом результате, а запрос к 192.0.2.1, оставшийся без ответа, дал 9.

dig +short example.invalid; echo $?
0

Для каждой ошибки ответа ниже указаны строка, которую нужно смотреть в выводе, и что проверять дальше.

ВыводНазначениеЧто проверить дальше
status: NXDOMAINТакого имени нетНаписание и состояние регистрации домена, путь делегирования через +trace
status: NOERROR · ANSWER: 0В ответе нет записи такого типаТип записи и настройки записей на сервере имён
status: SERVFAILDNS-сервер не смог сформировать ответСтрока EDE, ответы других DNS-серверов (@8.8.8.8 · @1.1.1.1)
connection timed outDNS-сервер не отвечаетАдрес DNS-сервера и брандмауэр, блокирующий порт 53

🔲 Параметры команды dig

📌 Основные опции: результаты из этой статьи

ОпцияНазначениеРезультат в этой статье
@серверОбращается к указанному серверу вместо DNS-сервера, заданного на сервереС @8.8.8.8 строка SERVER сменилась на 8.8.8.8, а во flags добавился ad; у авторитетного сервера имён — aa
ТипЗапрашивает только тип записи, указанный после имениexample.com MX дал одну строку [0 .]; mx строчными — тот же результат
-x адресЗапрашивает запись PTR IP-адреса-x 8.8.8.8 дал dns.google.
-vВыводит версию9.16 на сервере AlmaLinux 9, 9.18 на сервере Debian 12
-rНе читает .digrc из домашней папкиДаже с +short в .digrc при -r строки записей выводились целиком
+shortВыводит только значения записейA дал два IP-адреса; google.com MX дал 10 smtp.google.com.
+noall +answerОтключает все разделы вывода и снова включает только ANSWERДля example.com NS остались только две строки серверов имён
+multilineРазбивает длинные записи вроде SOA на несколько строк с комментариямиНазвания и время вроде serial и refresh появляются комментарием рядом с каждым числом
+statsВыводит также время запроса и строку ответившего сервераВ dig 9.18 на сервере Debian 12 — (UDP) в конце строки SERVER
+traceОпрашивает по очереди, начиная с корневых серверов имён, и выводит путь делегированияНа каждом из четырёх шагов последняя строка [Received … from] показывает ответивший сервер
+nodnssecНе запрашивает записи подписей DNSSECИспользуется вместе с +trace, чтобы остался только путь делегирования
+timeout=СЕКУНДЫВремя ожидания одного ответа, по умолчанию 5 секундЗапрос к 192.0.2.1 с +timeout=2 +tries=1 дал [connection timed out] через 2 секунды, без параметров — через 15 секунд
+tries=ЧИСЛОСколько раз отправляется запрос, по умолчанию 3При значении 1 вместе с +timeout=2 dig спросил только один раз и завершился через 2 секунды
+tcpОтправляет запрос по TCP вместо UDPВ dig 9.18 на сервере Debian 12 конец строки SERVER сменился с (UDP) на (TCP), записи остались теми же

📎 Другие опции: по официальному руководству

ОпцияНазначение
-4Запрос только по IPv4
-6Запрос только по IPv6
-t ТИПЗадаёт тип запрашиваемой записи
-q ИМЯЗадаёт запрашиваемое имя, чтобы его не спутать с другими аргументами
-p ПОРТЗапрос через указанный порт вместо 53
-b АДРЕСЗадаёт исходный IP-адрес, с которого отправляется запрос
-f ФАЙЛВыполняет по очереди запросы, записанные в файле по одному на строку
+norecurseЗапрос с выключенным требованием рекурсии (RD)
+dnssecЗапрашивает также записи DNSSEC
+nssearchНаходит авторитетные серверы имён и выводит запись SOA каждого из них
+nocmdВывод без строк версии и параметров в начале
+nocommentsВывод без поясняющих строк вроде заголовка ответа и названий разделов
+ttlunitsВыводит TTL в единицах s, m, h, d и w
+retry=ЧИСЛОЧисло повторных отправок без учёта первого запроса, по умолчанию 2

🔲 Симулятор команды dig

В симуляторе ниже можно самому вводить dig, меняя тип записи, DNS-сервер и параметры вывода.

Симулятор команды digdig 9.16
[root@server work]#
Работает только в вашем браузере; ответы берутся из виртуального DNS со значениями реальных запросов, а ↑↓ возвращает ранее введённые команды.

🔢 FAQ & рекомендуемые материалы

На двух проверенных серверах dig входил в пакет bind-utils в AlmaLinux 9 и в пакет bind9-dnsutils в Debian 12. Поэтому в семействе RHEL его устанавливают через [sudo dnf install bind-utils], а в семействе Debian — через [sudo apt install bind9-dnsutils]. Оба пакета заодно устанавливают nslookup.

По официальному руководству, dig читает параметры из файла .digrc в домашней папке и применяет их раньше аргументов командной строки. С одной строкой +short в .digrc команда [dig example.com] вывела только IP-адреса, а с -r файл .digrc не читался, и строки записей выводились целиком.

С +tcp запрос отправляется по TCP. В dig 9.18 на сервере Debian 12 после добавления +tcp конец строки SERVER сменился с (UDP) на (TCP), а полученные записи остались теми же.

ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Докажите, что вы человек: 6   +   2   =