Dig (command)
≈ 4 min read
Names in other languages
No names in other languages are held for this entry yet.
Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.
dig is a network administration command-line tool for querying the Domain Name System (DNS). dig is useful for network troubleshooting and for educational purposes. It can operate based on command line option and flag arguments, or in batch mode by reading requests from an operating system file. When a specific name server is not specified in the command invocation, it uses the operating system's default resolver, usually configured in the file resolv.conf. Without any arguments it queries the DNS root zone. dig supports Internationalized domain name (IDN) queries. dig is a component of the domain name server software suite BIND. dig supersedes in functionality older tools, such as nslookup and the program host; however, the older tools are still used in complementary fashion.
dig is a network administration command-line tool for querying the Domain Name System (DNS). dig is useful for network troubleshooting and for educational purposes. It can operate based on command line option and flag arguments, or in batch mode by reading requests from an operating system file. When a specific name server is not specified in the command invocation, it uses the operating system's default resolver, usually configured in the file resolv.conf. Without any arguments it queries the DNS root zone. dig supports Internationalized domain name (IDN) queries. dig is a component of the domain name server software suite BIND. dig supersedes in functionality older tools, such as nslookup and the program host; however, the older tools are still used in complementary fashion. $ dig example.com any > DiG 9.6.1 > example.com any global options: +cmd Got answer: ->>HEADER The number 172719 in the above example is the time to live value, which indicates the time of validity of the data. The any DNS query is a special meta query which is now deprecated. Since around 2019, most public DNS servers have stopped answering most DNS ANY queries usefully RFC8482 - Saying goodbye to ANY. If ANY queries do not enumerate multiple records, the only option is to request each record type (e.g. A, CNAME, or MX) individually. $ dig wikimedia.org MX @ns0.wikimedia.org > DiG 9.11.3 > wikimedia.org MX @ns0.wikimedia.org global options: +cmd Got answer: ->>HEADER $ 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. Where +noall +answer +multiline are simply output formatting flags. ==History== dig was originally written by Steve Hotz and incorporated into BIND 4 since at least 1990; later it was rewritten by Michael Sawyer, and is maintained by the Internet Systems Consortium as part of BIND 9. When originally written, the manual page for dig indicated that its name was an acronym for "Domain Information Groper". This expansion was removed in 2017; the tool's name is now simply "dig". ==See also== BIND name server Root name server – top-level name servers providing top level domain name resolution List of DNS record types – possible types of records stored and queried within DNS whois host is a simple utility for performing Domain Name System lookups nslookup, another utility that can be used to obtain similar information ==References== ===Bibliography=== Paul Albitz and Cricket Liu. DNS and BIND, 5th Edition. Nutshell Series. O'Reilly and Associates, Inc., 2006. ==External links== Official BIND 9 man page for dig How to use dig to query DNS name servers Dig source code in ISC Gitlab repository
Text derived from https://en.wikipedia.org/w/index.php?oldid=1372880734 under CC BY-SA 4.0; modifications have been made.