|
Q3问:当用户查询一个Domain Name(域名)时,DNS是怎么查出它的IP地址的呢?答:举个例子,假设要查询的Domain Name(作一个DNS 查询)为bbs.xjtu.edu.cn,DNS Server(DNS服务器)处理过程如下:本地计算机送出信息给这台计算机所设定的DNS服务器(暂称底层DNS),查询“bbs.xjtu.edu.cn”的IP地址。底层DNS先在自己的的Cache(缓存)中寻找答案,如果找到答案,就把它返回给提出查询的计算机。如果没有找到答案,就向最上层的DNS服务器发送查询请求。这时,底层DNS会向“.”层的任何一台DNS服务器询问“.cn”应该如何查询。“.”层的DNS服务器将返回“.cn”如何查询答案(同时底层DNS将这个答案放入缓存)。接下来底层DNS就向“.cn”层的DNS服务器询问“.edu.cn”如何查询。“.cn”层的DNS服务器会返回“.edu.cn”如何查询的答案(同时底层DNS也把这个答案放入缓存)。直到“bbs.xjtu.edu.cn”这台主机返回“bbs.xjtu.edu.cn”的IP地址是202.117.1.8这个答案,查询过程才算结束。要注意的是,在每一层,DNS服务器都会进行查询,并且把答案放入缓存,而且还可能“忘掉”(看该DNS的缓存设定保持多久)。 |
|