dig [@server] host [querytype] [queryclass] [options]

Queries Internet domain name servers. Like the nslookup command, dig displays information about host as returned by the default or a specified name server. With dig, you specify all aspects of the query on the command line; there’s no interactive mode as with nslookup.

Specifies the name server to query with @ server, using either a domain name or an IP in server. The default is to query the name servers in resolv.conf. Specifies the type of query in querytype; the default is to look up address records. The supported types are:


Host’s Internet address


Any available information (default)


Request zone transfer


Host CPU and operating system type


Mail exchanger


Nameserver for the named zone


Domain start-of-authority

Use queryclass to specify query class of either IN (Internet) or ANY. Default is IN.


The following descriptions cover dig’s basic operation; for a complete description, refer to dig’s manpage.

-x address

Reverse map address, allowing you to locate a hostname when only an IP number is available. Implies ANY as the query type.

-p port

Send queries to the specified port instead of port 53, the default.


Turn off recursion (on by default).


Send TCP-based queries (queries are UDP by default).

Get Mac OS X in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.