Source string Source string

English Actions
Application layer
This is an unpolished draft of the third edition of this e-book. If you find any error or have suggestions to improve the text, please create an issue via or help us by providing pull requests to close the existing issues.
The Domain Name System (DNS) plays a key role in the Internet today as it allows applications to use fully qualified domain names (FQDN) instead of IPv4 or IPv6 addresses. When using the DNS, it is important to remember the role of the different types of DNS records.
Several software tools can be used to send queries to DNS servers. For this exercise, we use dig_ which is installed on most Unix/Linux systems.
A typical usage of dig is as follows:
`server` is the IP address or the name of a DNS server or resolver
`type` is the type of DNS record that is requested by the query such as `NS` for a nameserver, `A` for an IPv4 address, `AAAA` for an IPv6 address, `MX` for a mail relay, ...
`fqdn` is the fully qualified domain name being queried
dig_ also contains some additional parameters and flags that are described in the man page. Among these, the `+trace` flag allows to trace all requests that are sent when recursively contacting DNS servers.
What are the IP addresses of the resolvers that the `dig` implementation you are using relies on [#fdig]_ ?
What are the nameservers that are responsible for the `info` top-level domain ? Is it possible to use IPv6 to query them ?
What is the IPv6 address that corresponds to `` ? Which type of DNS query does `dig` send to obtain this information ?
When run without any parameter, `dig` queries one of the root DNS servers and retrieves the list of the names of all root DNS servers. For technical reasons, there are only 13 different root DNS servers. This information is also available as a text file from What are the IPv6 addresses of all these servers?
Assume now that you are residing in a network where there is no DNS resolver and that you need to perform your query manually starting from the DNS root.


No matching activity found.
Browse all component changes


English English
No related strings found in the glossary.

String information

Source string location
String age
2 years ago
Source string age
2 years ago
Translation file
locale/pot/exercises/dns.pot, string 1