Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add details on DNS resolution on a different subnet #2503

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,20 @@ DNS lookup
``ARP process`` below for the DNS server.
* If the DNS server is on a different subnet, the network library follows
the ``ARP process`` below for the default gateway IP.
* In the case where the DNS server has to be accessed on a different subnet,
the DNS query may be sent to the ISP's DNS server. If that domain's IP is not
cached on the ISP's DNS server, the query will be forwarded to a recursive
DNS resolver.
* The DNS resolver first checks its cache for the domain IP address. If not
present, it queries the root DNS nameserver.
* The root DNS nameserver will provide the TLD nameservers for that domain.
Root nameserver does not hold IP addresses for any domains.
* The resolver moves to query the provided TLD nameservers. The TLD nameserver
provides the authoritative nameservers for that domain.
* The resolver queries the authoritative nameserver, which resolves the domain
name to its IP address.
* The resolver caches the IP address for future DNS lookups and sends resolved
IP address back.


ARP process
Expand Down