Definición
Es un comando donde te permite obtener más información sobre las queries a un DNS. Esta herramienta interroga a los DNS name servers. Haciendo una query DNS y muestra las respuesta a su respuesta
Uso general
Donde
server
es el nombre o la IP address del name server al que se le quiere hacer la query- Si se usa IPv4 se separa los números con un punto
- Ejemplo:
127.0.0.1
- Ejemplo:
- Si se usa IPv6 se los separa con doble punto
- Ejemplo:
2001:db8:85a3:0:0:8a2e:370:7334
Si no hay una provee un servidor, se consulta/etc/resolv.conf
, si se encuentra una dirección y se usa alguna de las opciones-4
o-6
fue usada, entonces las que cumplan con la versión del IP se usaran, en cualquier caso que no encuentre ninguna opción entonces se hace la query al local host
- Ejemplo:
- Si se usa IPv4 se separa los números con un punto
name
es el nombre del resource record que se quiere buscartype
indica que tipo de query se requiereANY
A
MX
SIG
- etc
El tipo puede ser cualquier tipo valido de query, y en el caso que no se le agregue ningún tipo se asume que el tipo es
A
Opción
-4
: Indica que solo se usen direcciones IPv4-6
: Indica que solo se usen direcciones IPv6-b address[#port]
: determina la dirección IP de la query, la cual tiene que ser valida. Es opcional agregar al final el puerto de la forma#puerto-c class
: determina el tipo de clase de la query, donde el default es la claseIN
Flags
+recurse
,+norecurse
: Esta flag setea el bit de búsqueda recursiva, el cual el default es que sea recursivo y el cual se desactiva en el caso que se usen las flags+nssearch
o+trace
+nssearch
,+nonssearch
: Esta flag es usada, dig intenta encontrar los name servers autoritativos+authority
,+noauthority
: Muestra o no sección de autorización de la respuesta+short
,+noshort
: Esta flag alterna entre una respuesta breve y verborrágica (larga)