2 DNS
2.1 概述
2.1.1 DNS是什么
DNS(Domain Name System)域名系统,是负责名称(称为标识更为准确)的统一命名、翻译、查询的管理、技术体系,通过全球统一规划、统一管理、分级授权维护的方式进行的。2.1.2 DNS在互联网及软件体系中的重要位置
DNS是互联网的基础设施,她很重要、无处不在,她工作的良好的时候,我们常常感觉不到她的存在。操作系统的提供名称解析库和系统调用,作为名称解析的客户端接口,提供给所有的应用程序使用;基本所有的连网程序、涉及名称解析的都需要使用名称解析库和相关系统调用;假如你是程序员,一定对gethostbyname函数不陌生吧^_^。
当你ping www.james.cn
当你telnet www.james.cn
当你在浏览器地址栏敲入http://www.james.cn
当你在邮件客户端填写的pop3、smtp地址,犹如pop3.james.cn、smtp.james.cn,当你使用邮件简称的时候
…
DNS都在默默的为你服务
网络世界和现实世界一样,需要解决标识唯一的问题,不管是IP地址、域名、电话号码都必须保持唯一性;就和现实世界中我和你的身份识别一样,必须唯一;想想现实世界中是怎样做到身份唯一的,就不难理解DNS是怎样做到唯一性的。
首先全球有统一的管理机构负责,其次通过分级授权管理的方式授权名称;就像公安机关有统一的最高机构,通过分级管理的方式,最终给你发身份证明的是派出所。
2.1.3 DNS的起源
1983年6月23日,牛津网络学院的Paul Mockapetris和Jon Postel启动了世界上第一台自动分发的域名服务系统:DNS.很快,世界随之改变1984年10月,DNS成为顶级网域的标准,并不断扩展和国际化,目前DNS大约有10亿个条目,是人类最庞大的索引之一.
网络出现的早期是使用IP地址通讯的,那时就几台主机通讯。但是随着接入网络主机的增多,这种数字标识的地址非常不便于记忆,UNIX上就出现了建立一个叫做hosts的文件(Linux和Windows也继承保留了这个文件)。这个文件中记录着主机名称和IP地址的对应表。这样只要输入主机名称,系统就会去加载hosts文件并查找对应关系,找到对应的IP,就可以访问这个IP的主机了。
但是后来主机太多了,无法保证所有人都能拿到统一的最新的hosts文件,就出现了在文件服务器上集中存放host