19、DNS的概念,用途,DNS查询的实现算法
来源:互联网 发布:手机文字游戏制作软件 编辑:程序博客网 时间:2024/04/28 14:42
1、DNS的概念,用途
DNS是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP。
域名到IP地址的解析过程的要点如下:当某一个应用进程需要主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信。
若本地域名服务器不能回答该请求,则此域名服务器就暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。这种过程直至找到能够回答该请求的域名服务器为止。
2、DNS查询算法
- 主机向本地域名服务器的查询一般都是采用递归查询,即如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机自己进行下一步的查询。因此,递归查询返回的查询结果或是所要查询的IP地址,或是报错。
- 本地域名服务器想根服务器的查询通常采用迭代查询,即当根域名服务器收到本地域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器“下一次应向那个域名服务器进行查询”。然后让本地域名服务器进行后续的查询。根域名服务器通常把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应当向哪一个权限域名服务器进行查询。本地域名服务器就这样进行迭代查询。
0 0
- 19、DNS的概念,用途,DNS查询的实现算法
- DNS的概念
- Dns的概念
- DNS的查询方式
- DNS的查询过程
- DNS的Emeu算法
- 关于DNS的一些概念
- DNS的实现方法
- DNS 查询的工作原理
- DNS查询的工作原理
- DNS 查询的工作原理
- 基于Windows的DNS查询
- python实现DNS查询
- DNS学习笔记之2 - DNS客户端的查询
- DNS基础教程(十四)DNS查询工具之DIG的使用
- DNS服务器概念的简单的介绍,与搭建一个简单的DNS名称缓存服务器,实现域名解析(一)
- DNS协议的客户端实现
- DNS互联网架构的实现
- ubuntu14.04初体会
- HDU 2036 改革春风吹满地(求多边形面积)
- Ext JS With ASP.NET MVC Sample(1)
- C#学习笔记2
- 个人魅力
- 19、DNS的概念,用途,DNS查询的实现算法
- ubuntu 下出现E: Sub-process /usr/bin/dpkg returned an error code
- java 中遍历Map的几种方法
- 安卓之Intent实例
- poj 1088 滑雪
- Android 之 Notification 详解
- C、C++和MFC中文件的读写方法
- 二叉排序树算法
- UITouch(包括视图移动的实现)