- Главная
- Блог
- Без категории
- Утилита dig: как использовать для проверки DNS-записей
Утилита dig: как использовать для проверки DNS-записей
Команды:
dig (domain information groper) - захватчик информации о домене
dig yandex.ru +short (короткий)
dig -x 77.88.55.88 +short
dig yandex.ru +short ANY (любой) - показать любые записи
dig yandex.ru ANY
dig yandex.ru TXT
Более современным аналогом утилиты nslookup является утилита dig
dig (domain information groper) - захватчик информации о домене
dig yandex.ru
В выводе мы видим, что данному сайту соответствуют 3 сервера, как и в выводе nslookup
yandex.ru. 253 IN A 77.88.55.88
yandex.ru. 253 IN A 5.255.255.77
yandex.ru. 253 IN A 77.88.44.55
Это длинный вывод, с большим количеством комментариев, если вы хотите получить короткий вывод, только с нужной информацией, то необходимо добавить ключ short
dig yandex.ru +short (короткий)
dig yandex.ru +short
77.88.55.88
5.255.255.77
77.88.44.55
Чтобы выполнить обратное преобразование, из IP адреса узнать DNS имя, нужно добавить ключ х, который не является сокращением какого-то слова, а просто говорит о том, что нужно выполнять обратный DNS запрос.
dig -x 77.88.55.88 +short
Чтобы посмотреть все DNS записи, нужно использовать следующую конструкцию
dig yandex.ru +short ANY (любой) - показать любые записи
dig yandex.ru +short ANY
ns1.yandex.ru. sysadmin.yandex-team.ru. 2023035189 600 300 2592000 900
10 mx.yandex.ru.
77.88.55.88
77.88.44.55
5.255.255.77
2a02:6b8:a::a
Но, такой вывод не особо информативен, поэтому давайте уберем ключ короткого вывода
dig yandex.ru ANY
yandex.ru. 3261 IN SOA ns1.yandex.ru. sysadmin.yandex-team.ru. 2023035189 600 300 2592000 900
yandex.ru. 3261 IN MX 10 mx.yandex.ru.
yandex.ru. 261 IN A 77.88.55.88
yandex.ru. 261 IN A 77.88.44.55
yandex.ru. 261 IN A 5.255.255.77
yandex.ru. 261 IN AAAA 2a02:6b8:a::a
Так мы уже видим более подробные пояснение к каждой записи.
Давайте попробуем вывести всю информацию для сайта it-skills.online
dig it-skills.online ANY
it-skills.online. 300 IN SOA ns1.beget.com. hostmaster.beget.com. 1718981783 300 600 86400 300
it-skills.online. 600 IN A 87.236.16.8
it-skills.online. 300 IN MX 10 mx.yandex.net.
it-skills.online. 300 IN NS ns2.beget.com.
it-skills.online. 300 IN NS ns2.beget.pro.
it-skills.online. 300 IN NS ns1.beget.pro.
it-skills.online. 300 IN NS ns1.beget.com.
it-skills.online. 600 IN TXT "yandex-verification: a3952bc4db7a6681"
it-skills.online. 300 IN TXT "v=spf1 include:_spf.yandex.net include:mxsspf.sendpulse.com include:spf.unisender.com ~all"
it-skills.online. 300 IN TXT "v=DKIM1; k=rsa; t=s; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCVjvv1+xq8nhKHVIxaeNdov5zSfZF9rTtAZqR+8BCOAd7YQtjAgORPIJIPzYA/gvrPqQVtd6VYdoqFjq7kQwo8qeh3mcApibTPNZBfJ3j0txVZreOIJd+Kn8ubAkxWvfIzRpyw8UdH7uxNoHKJeZCOFCDS5XfInMHJGbFeDZy1wIDAQAB"
Тут мы видим аналогичную информацию, как и в утилите nslookup.
Причем, некоторые DNS-сервера могут игнорировать запросы типа ANY из соображений безопасности или оптимизации, поэтому для получения более полной информации рекомендуется использовать конкретные типы записей или последовательные запросы.
Как вы видите, в выводе с yandex.ru не было записей TXT и NS, давайте попробуем вывести исключительно эти типы записей:dig yandex.ru TXT
yandex.ru. 18 IN TXT "google-site-verification=bDiyjBjCnMbct5cB1XZXOj5gQ0YcatJqTZUxFBo55nE"
yandex.ru. 18 IN TXT "MS=ms75457885"
yandex.ru. 18 IN TXT "_globalsign-domain-verification=FTCKumfk-KBb7bDICt4uszJDdDB1TJiMIfx-H4xcN5"
yandex.ru. 18 IN TXT "v=spf1 redirect=_spf.yandex.ru"
yandex.ru. 18 IN TXT "google-site-verification=Xj1hw8lKZK7dkCP6SCfNi98SvjacNHoNCVrFbJCZfio"
yandex.ru. 18 IN TXT "facebook-domain-verification=e750ewnqm68u4f83wvp6qp7iiphkj0"
yandex.ru. 18 IN TXT "have-i-been-pwned-verification=13c7b50cd0b12f85dabe796e6178fb74"
yandex.ru. 18 IN TXT "mailru-verification: 530c425b1458283e"
dig yandex.ru NS
yandex.ru. 5302 IN NS ns2.yandex.ru.
yandex.ru. 5302 IN NS ns1.yandex.ru.
Основное преимущество dig перед nslookup заключается в том, что dig предоставляет более подробный вывод, поддерживает расширенные возможности настройки запросов и лучше подходит для автоматизации и глубокой диагностики DNS.
В рамках наших задач, у нас нет необходимости более глубоко заниматься диагностикой DNS, однако, в боевых условиях, если у вас будут проблемы с DNS, вы знаете каким инструментом лучше пользоваться.