ты (команда)
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2011 г. ) |
Оригинальный автор(ы) | Стив Хотц, Майкл Сойер |
---|---|
Разработчик(и) | Консорциум интернет-систем (первоначально группа исследования компьютерных систем ) |
Операционная система | Linux , NetBSD , FreeBSD , OpenBSD , macOS , Windows , Solaris , Illumos , OpenVMS |
Тип | Инструмент поиска DNS |
Лицензия | Публичная лицензия Mozilla ( лицензия ISC до версии 9.11). [ 1 ] ) |
Веб-сайт | https://www.isc.org/bind/ |
dig — это сетевого администрирования инструмент командной строки для запроса системы доменных имен (DNS).
dig полезен для устранения неполадок в сети и в образовательных целях. [ 2 ] Он может работать на основе параметров командной строки и аргументов флагов или в пакетном режиме, считывая запросы из файла операционной системы. Если при вызове команды не указан конкретный сервер имен , он использует преобразователь операционной системы по умолчанию, обычно настроенный в файле resolv.conf . Без каких-либо аргументов он запрашивает корневую зону DNS .
dig поддерживает запросы интернационализированных доменных имен (IDN).
dig является компонентом пакета программного обеспечения сервера доменных имен BIND . dig заменяет по функциональности старые инструменты, такие как nslookup и программу хост ; однако старые инструменты по-прежнему используются дополняюще.
Пример использования
[ редактировать ]Базовый
[ редактировать ]В этом примере dig используется для запроса любого типа информации о записи в домене example.com :
$ dig example.com any
; <<>> DiG 9.6.1 <<>> example.com any
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4016
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;example.com. IN ANY
;; ANSWER SECTION:
example.com. 172719 IN NS a.iana-servers.net.
example.com. 172719 IN NS b.iana-servers.net.
example.com. 172719 IN A 208.77.188.166
example.com. 172719 IN SOA dns1.icann.org. hostmaster.icann.org. 2007051703 7200 3600 1209600 86400
;; Query time: 1 msec
;; SERVER: ::1#53(::1)
;; WHEN: Wed Aug 12 11:40:43 2009
;; MSG SIZE rcvd: 154
Число 172719 в приведенном выше примере — это значение времени жизни , которое указывает время достоверности данных.
Любой . DNS-запрос — это специальный метазапрос, который сейчас устарел Примерно с 2019 года большинство общедоступных DNS-серверов перестали ANY полезно отвечать на большинство DNS-запросов [1] .
Если запросы ANY не пересчитывают несколько записей, единственным вариантом является запрос каждого типа записи (например, A, CNAME или MX) по отдельности.
Конкретный DNS-сервер
[ редактировать ]Запросы могут быть направлены на назначенные DNS-серверы для получения определенных записей; в этом примере записи MX :
$ dig wikimedia.org MX @ns0.wikimedia.org
; <<>> DiG 9.11.3 <<>> wikimedia.org MX @ns0.wikimedia.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39041
;; 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: 1024
; COOKIE: c9735311d2d2fa6e3b334ab01b67960d (good)
;; QUESTION SECTION:
;wikimedia.org. IN MX
;; ANSWER SECTION:
wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org.
wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
;; Query time: 1 msec
;; SERVER: 208.80.154.238#53(208.80.154.238)
;; WHEN: Sat Sep 18 21:33:24 PDT 2021
;; MSG SIZE rcvd: 108
С форматированием вывода
[ редактировать ]Доступно множество вариантов форматирования вывода . Общий выбор, чтобы сделать вывод более кратким:
$ dig +noall +answer +multiline wikimedia.org MX
wikimedia.org. 3600 IN MX 10 mx1001.wikimedia.org.
wikimedia.org. 3600 IN MX 50 mx2001.wikimedia.org.
Где +noall +ответ +мультистрочный — это просто флаги форматирования вывода.
История
[ редактировать ]dig был первоначально написан Стивом Хотцем и включен в BIND 4 по крайней мере с 1990 года; [ 3 ] позже он был переписан Майклом Сойером и поддерживается Консорциумом Интернет-систем как часть BIND 9.
В первоначальном написании на странице руководства dig указывалось, что ее название представляет собой аббревиатуру от «Domain Information Groper». [ 3 ] Это расширение было удалено в 2017 году; имя инструмента теперь просто «копать».
См. также
[ редактировать ]- BIND Сервер имен
- Корневой сервер имен – серверы имен верхнего уровня, обеспечивающие разрешение доменных имен верхнего уровня.
- Список типов записей DNS – возможные типы записей, хранящихся и запрашиваемых в DNS.
- кто
- Host — это простая утилита для поиска в системе доменных имен.
- nslookup — еще одна утилита, которую можно использовать для получения аналогичной информации.
Ссылки
[ редактировать ]- ^ «ЛИЦЕНЗИЯ в ветке Bind 9.11» . Архивировано из оригинала 22 августа 2021 г. Проверено 19 сентября 2021 г.
- ^ «Команда Dig в Linux (поиск DNS)» . linuxize.com . 26 февраля 2020 г. Проверено 7 марта 2024 г.
- ^ Перейти обратно: а б "копать (4.4BSD 1990 года)" . man.freebsd.org . Проверено 17 мая 2024 г.
Библиография
[ редактировать ]- Пол Альбитц и Крикет Лю. DNS и BIND, 5-е издание. Серия в двух словах. О'Рейли и партнеры, Inc., 2006 г.