今天看了本网络书中讲的域名系统DNS一节,有些体会也有些疑问故在此与大家分享一下,有明白的人还望多多指教。
在讲DNS与IP地址的转换时讲了递归查询和递归与迭代相结合的查询等方法,并讲了为优化查询开销可使用名字的高速缓存,即每个域名服务器维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。这样当有客户请求名字转换时,DNS服务器首先检查它是否被授权管理该名字,若未被授权则查缓存表。找到的话,服务器将缓存表中名字与IP地址的绑定发给客户端,并标志为非授权绑定,同时给出获得此绑定的服务器是的域名与IP地址的映射。不但在本地域名服务器,许多主机中也有这样的缓存表,以优化查询开销。
以上方法我感觉很好,的确可以有效降低查询开销,但是我在想为什么在递归查询的时候一定要先到顶级域名服务器然后再一层层往下查询,还有利用缓存表的时候,难道只能是已有的域名才能给客户端返回信息?
既然域名是一个层次结构,并且授权域名服务器总是能够将其管辖的主机名转换为IP地址,所以我只要找到我要找的主机在域名空间树中的任何一个祖先域名的服务器然后再递归往下走不就可以找到映射了吗,为什么一定要到顶级域名服务器?还有用缓存表的时候,假如本地域名服务器在缓存表中有d.mnl.abc.com的映射信息,并且知道该映射是从dns.abc.com处获得的,现在要查询t.xyz.abc.com的映射信息,这时本地域名服务器将dns.abc.com及其与ip地址的映射发给客户端,客户端通过该域名服务器不是也可以找到所需的映射吗?
分享到:
相关推荐
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 ...
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果: 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)...
我运行时可以正确由域名转换成IP地址,但是IP地址转换成域名时则有问题,后来调查可能是因为我的局域网的DNS服务器不支持逆向查询功能。 本程序纯为交流用,如果有需要改进地方,甚至知道如何改进,请联系我,谢谢!...
把域名转换成IP地址。这前有也有人发过,不过代码比较复杂。我上传一个代码比较简单的。
它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。 2)、DNS的配置文件有: /etc/named.conf 主配置...
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而...
vc++6.0编写 可以将DNS转化为IP,也就是将网站域名转化为IP地址,使用winsocket编程
域名服务系统DNS,它运行在TCP协议之上,负责将字符名--域名转换成实际相对应的IP地址。这个过程就是域名解析,负责域名解析的机器就叫域名服务器。本内容提供了构建DNS服务器的一些基本常用的方法,很实用。
纯C语言实现DNS服务器与客户端程序,包含客户端与服务端。客户端程序可以请求本地服务端,也可请求公共DNS服务器,支持解析服务端返回的多回答报文。
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定只对应一个域名。域名系统采用类似目录树的等级结构。域名服务器为...
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果: 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)...
Windows Server2000下 DNS 服务器的建立和管理,域名系统 DNS 是一个在 TCP/IP 网络( 网络( Internet )中将计算机的名称转换为 )中将计算机的名称转换为 IP 地址的服务系统。使用计算机名称使用户方便记忆同时也...
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果: 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)...
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/...
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果: 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)...
bind域名解析服务器,是对域名和IP地址之间的解析,这里就介绍bind域名服务器的概念、工作原理、安装配置和安全管理等等。
设计一个DNS服务器程序,读入“域名-IP地址”对照表,当客户端查询域名对应的IP地址时,用域名检索该对照表,三种检索结果: 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网站拦截功能)...
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务,DNS使用分层、分布式的结构来管理域名与IP地址的映射关系,将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。它通过递归和迭代查询过程,...
DNS 的目的是将 IP 地址转换为人类可读的名称(反之亦然),以识别 Internet 上的设备和服务器。 如今,必须可靠且流行的 DNS 服务器实现是 BIND 9.9。 DNSAdmin 是一个开放项目,旨在创建一个简单方便的工具,以...
DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作。为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是便于识记...