首页 > 试题广场 >

DNS寻址过程

[问答题]
请你谈谈DNS的寻址过程。
  • DNS

    • 作用:将url解析为ip地址
    • 第一步:检查DNS缓存,如果之前登陆过这个网站,那么DNS缓存中就会存有该链接对应的IP地址。
    • 第二步:dns缓存中没有找到的话,接着给本地dns服务器发送一个查询请求
    • 第三步:本地dns服务器根dns服务器发送查询请求(根dns服务器是域名解析的起点)
    • 第四步:根dns服务器告诉本地dns服务器,一级dns服务器是谁。
    • 第五步:本地dns向一级dns服务器发送查询请求
    • 第六步:一级dns返回权威dns服务器的地址
    • 第七步:权威dns服务器告诉本地dns服务器最终的ip地址
    • 查询方式
      • 递归查询(传递和回归):浏览器与本地dns服务器直接的查询
      • 迭代查询(类似for):本地dns向其他dns之间的通信就是迭代查询
编辑于 2020-03-24 18:28:24 回复(0)
1、客户机发出查询请求,在本地计算机缓存查找,若没有找到,就会将请求发送给dns服务器
2、先发送给本地dns服务器,本地的就会在自己的区域里面查找,若找到,根据此记录进行解析,若没有找到,就会在本地的缓存里面查找
3、本地服务器没有找到客户机查询的信息,就会将此请求发送到根域名dns服务器
4、根域名服务器解析客户机请求的根域部分,它把包含的下一级的dns服务器的地址返回到客户机的dns服务器地址
5、客户机的dns服务器根据返回的信息接着访问下一级的dns服务器
6、这样递归的方法一级一级接近查询的目标,最后在有目标域名的服务器上面得到相应的IP信息
7、客户机的本地的dns服务器会将查询结果返回给我们的客户机
8、客户机根据得到的ip信息访问目标主机,完成解析过程
发表于 2019-02-15 17:19:08 回复(3)

DNS,作用:将域名解析为IP地址
递归查询:主机向本地DNS服务器的查询
迭代查询:本地DNS服务器向根域名服务器的查询

具体步骤:
第一步:主机发出查询请求,本地DNS服务器就查看高速缓存,若高速缓存中存放着上次
         查询结果,则直接返还给用户。
第二步:本地DNS服务器高速缓存中没有找到的话,就向根DNS服务器发送查询请求
第三步:根DNS服务器告诉本地DNS服务器,一级(也叫顶级)DNS服务器的IP地址。
第四步:本地DNS向一级DNS服务器发送查询请求
第五步:一级DNS服务器告诉本地DNS服务器,权限DNS服务器的IP地址
第六步:本地DNS向权限DNS服务器发送查询请求
第七步:权限DNS服务器告诉本地DNS服务器,所查询主机的IP地址
第八步:本地DNS服务器最后把查询结果返还给主机


编辑于 2020-04-30 09:06:57 回复(0)
首先,计算机在自己的缓存中查找,如果没有,以UDP的方式发送到本地的DNS服务器进行查找;本地的dns服务器在自己的缓存中查找,如果找到返回给客户端,未查找到则发送请求至根域名服务器。这个过程中有两种查找方式,一是代为查询,服务器自己作为客户端;二是告诉客户机,让客户及自己去再次向其他DNS服务器查询;直到找到,返还给客户机。
发表于 2019-07-31 11:59:47 回复(0)