DNS协议概述

  域名的概念与机制

  1. 介绍

  本文主要介绍域名(DNS)的一些机制及实现方法,下面我们就具体看一下它的情况。

  1.1. 域名的历史

  产生域名的的根本动机在于管理方便,原来的主机名与IP地址映射是保存在NIC的hosts.txt文件中的,当时因为主机数量少,这个文件也不经常变化,因此其它主机几天一次从NIC的主机上下载这个文件进行主机名和IP地址映射就可以了。但随着网络的发展,这种方法变得无法使用,因为经常会有主机要求下载,对NIC的主机造成巨大的压力,而且也不能保证服务的质量。许多局域网用户希望自己管理自己的主机名,而不希望等NIC许多天把自己的主机名加在hosts.txt文件中,有些组织也希望有自己的名字空间配置。是需要一个能够简单管理的方法了。最后决定使用层次式的名字空间组织方案,以.为分隔标准不同的层次。整个名字空间以分布式数据库管理。请看阅读前不要把平常的域名和这里的域名系统混在一起。最好的方法就是把原来的观念忘记了,看现在的新东西。

  1.2. DNS设计目标

  DNS的设置目标影响了它的结构,主要目标是对资源有一个一致的名字空间,为了避免不同编码带来的问题,需要包括网络标记,地址,路由或其它信息作为名字的一部分。出于对实验数据的分析,看来分布式的存储条件是必须的。要在获取数据的代价和数据准确性之间有一个平衡。需要对名字所代表的资源类型有一个标记。要支持多协议访问。名字服务器操作独立于通信系统。应该能够使用不同的机器都能够使用这一系统,使用的方法可能不同,但是都要能够使用。

  1.3. 基于使用的一些假设

  设计系统时是基于下面假设进行的:数据库的初始大小和使用系统的主机成正比,但最后数据库的大小会和用户的数目成正比,这一过程会发生在一些资源(如邮箱和其它一些要加入到域名系统中的信息)进入系统开始;大部分的数据改变比较慢,但系统能够对改变有一些快速的适应。由相应的组织负责分布式数据库的维护。域名系统的用户可以选择自己喜欢的主机。因为其中的数据十分敏感而且重要,因此一定要保证正确性,如果因为主机或网络失败而造成无法为用户服务,用户要以原来的数据为准,不要自己胡乱想一个数据就用。在查询的时候要避免循环查询,一种方法是将未找到这一信息返回给用户,让用户再找新的主机寻找相应的地址,一种是由主机找别的主机寻找相应的地址,找到后由相应的主机返回地址给用户,这两个方法各有好处。域名系统假设所有的数据是在一个主文件中保存,这个主文件的内容分布存储于系统中的各台主机上。用户通过标准的查询程序resolover查询。主文件的标准形式使得它可以在不同主机间进行传输(利用FTP,电子邮件等方式)。本地可以使用文本编辑器进行管理,然后将这个文件传输到名字服务器那里,然后通知名字服务器的管理员加载这个文件就是了。对于resolver来说,配置好的名字服务器是地址信息的主要来源。域名系统定义了访问数据的过程和访问其它名字服务器的方法,它还定义了缓冲的大小和更新缓冲的时间等配置信息。

时间: 2024-05-17 13:40:55

DNS协议概述的相关文章

5G时代,HTTP和DNS协议将如何演进?

HTTP和DNS几乎已经成为家喻户晓的两种协议,但5G时代的来临,这些协议都将发生巨大的变化. 互联网在过去三十年里发展非常迅猛,这得益于两个关键协议:代表超文本传输协议的HTTP和代表域名系统的DNS. HTTP是用于在笔记本电脑或手机上运行的Web浏览器与正在通信的网页或应用程序之间发送数据的协议,该网页或应用程序正在网络中的服务器上运行.无论使用哪个网络浏览器浏览哪个网站,都可以确保它们能够互相操作,因为它们都使用标准化的HTTP协议进行通信.DNS同样也很重要,因为它允许终端用户设备将给

《趣学CCNA——路由与交换》一2.3 网络层协议概述

2.3 网络层协议概述 趣学CCNA--路由与交换 网络层的协议不胜枚举,完全不可能一一进行介绍.在本节,我们会挑其中几个对网络行为产生极大影响的协议进行介绍. 话说回来,虽说网络层协议多如牛毛,但在众多网络层协议之中,有一个协议光辉太过耀眼,让人们几乎忘记了其他协议的存在.它的重要性是如此不容忽视,以至于它的名称叫做"互联网协议 ( Internet Protocol )",简称为IP协议.那么,让我们就从这个互联网协议说起吧. 2.3.1 IP介绍 在那个"模型们&quo

moloch导入离线数据包时含有大量DNS协议会话时一直占用大量内存直至死机

问题描述 moloch导入离线数据包时含有大量DNS协议会话时一直占用大量内存直至死机 有谁用过moloch分析数据包啊?每次解析很多DNS协议时内存都一直到内存占满i直接卡死,有谁知道怎么回事?解析其他数据包时内存占用也会一直涨但是很慢很慢 解决方案 http://www.freebuf.com/tools/9359.html

利用WireShark进行DNS协议分析

一.准备工作 系统是Windows 8.1Pro 分析工具是WireShark1.10.8 Stable Version 使用系统Ping命令发送ICMP报文. 二.开始工作 打开CMD.exe键入: ping www.oschina.net 将自动进行域名解析,默认发送4个ICMP报文. 启动Wireshark,选择一个有效网卡,启动抓包. 在控制台回车执行完毕后停止监控. 三.分析阶段 截获的所有报文如下: 总得来看有两个DNS包(一次域名解析),和8个ICMP包(四次ping) 下面开始分

新手学网络:DNS协议

DNS协议 说明:全称Domain Name Server(域名解析系统),简单地说,该协议主要负责将域名转换成网络可以识别的IP地址,比如将www.cce.com.cn转换成221.122.32.15,域名和IP地址之间是一一对应的.因为访问网站的时候,最终都是转换成IP地址进行访问的,如果直接设置DNS服务器那么可以提高网络的访问速度,而且可以保证访问的正确性. 应用:在Windows中要使用DNS协议,只要设置相应的DNS服务器地址即可.具体的方法同IP地址的设置:比如在Windows X

《趣学CCNA——路由与交换》——2.3节网络层协议概述

2.3 网络层协议概述趣学CCNA--路由与交换网络层的协议不胜枚举,完全不可能一一进行介绍.在本节,我们会挑其中几个对网络行为产生极大影响的协议进行介绍. 话说回来,虽说网络层协议多如牛毛,但在众多网络层协议之中,有一个协议光辉太过耀眼,让人们几乎忘记了其他协议的存在.它的重要性是如此不容忽视,以至于它的名称叫做"互联网协议 ( Internet Protocol )",简称为IP协议.那么,让我们就从这个互联网协议说起吧. 2.3.1 IP介绍在那个"模型们"还

协议森林13 9527 (DNS协议)

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载.   在周星驰的电影<唐伯虎点秋香>中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9527.从此,华府的人开始称呼主角为9527,而不是他的姓名. 域名(domain name)是IP地址的代号.域名通常是由字符构成的.对于人类来说,字符构成的域名,比如www.yahoo.com,要比纯粹数字构成的IP地址(106.10.170.118)容易记忆.域名解析系统(DNS, domain n

JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用

JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例,我们暂时不讲了,我们直接来重点吧,关于JAVA的网络请求是怎么实现的?当然是HTTP协议,但是不可否认,他的概念和思想都是我们必须去涉及的,包括后面的tcp和socket等,好吧,我们开车吧! 一.JAVA网络请求概述 关于JAVA的网络请求,我们大致的可以分为以下几个分类 网络模式 OSI TCP

DHCP协议概述

DHCP 是 Dynamic Host Configuration Protocol 之缩写,它的前身是 BOOTP.BOOTP 原本是用于无磁碟主机连接的网路上面的:网路主机使用 BOOT ROM 而不是磁碟起动并连接上网路,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境.但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬体位址,而且,与 IP 的对应是静态的.换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造