以example.com为例,top-level domain为.com,然后是second-level domain,example.com.
如图所示,对于example.com的解析可以分为下面几步:
1.client向本地dns server请求解析example.com的ip地址(client请求是recursive的);
2.本地dns server去root server(TLD,top-level domains),即全球13个根服务器,去查找.com 这个top-level domain的地址;
3.root name server返回给本地dns server, .com 的地址;
4.本地dns server向.com name server请求example.com的name server;
5.返回example.com的name server;
6.本地dns server去example.com的name server,也就是example.com的authoritative name server,请求example.com对应的ip;
7.返回对应的ip地址;
8.本地dns server向client返回example.com对应的ip。
中间在找example.com的authoritative name server过程中,有可能牵扯更多的步骤,不过原理都是类似的,In typical operation, the root servers will not answer directly, but will respond with a referral to more authoritative servers。