]]>DNS服务基本原理http://www.aygfsteel.com/simie/archive/2007/08/09/135607.html和田?/dc:creator>和田?/author>Thu, 09 Aug 2007 11:22:00 GMThttp://www.aygfsteel.com/simie/archive/2007/08/09/135607.htmlhttp://www.aygfsteel.com/simie/comments/135607.htmlhttp://www.aygfsteel.com/simie/archive/2007/08/09/135607.html#Feedback0http://www.aygfsteel.com/simie/comments/commentRss/135607.htmlhttp://www.aygfsteel.com/simie/services/trackbacks/135607.html 我们可以通过多种Ҏ来识别一个h。例如,通过出生证明上的姓名Q还可以通过C会安全~号、通过N执照~号。尽这些标识都可以用来识别人,但是在某U背景下会有一U标识比其他的标识更加恰当。例如,IRS(国的一个税收机?中的计算机喜Ƣ用固定长度的C会安全~号而不是出生证上的姓名来标注。另——方面,日常生活中h们喜Ƣ用更好记的出生证上的姓名而不是社会安全编受确实,你能惌出如果一个h?#8220;嗨,我的名字?32?7?875Q请找一下我丈夫Q?78?7?146”会是何等滑稽的场??br> 因特|中的主机就像h一栯以多U力式标识。标识方法之一是用主机名(hostname)。主机名(例如cnn.comQwww.yahoo.com)是助记性的Qh们更愿意使用。然而主机名几乎没有提供关于L在因特网中的位置信息(L名ؓsina.com.cn的主Z许是在中国境内,此外不再有别的位|信息了)。另外,L名是由可变长度的字母数字字符构成的,路由器处理v来有困难。因此因特网中的L也用所谓的IP地址标识。我们将在以后深入讨论IP地址Q这里只单地说明一下。IP地址?个字节构成,h严格的层ơ结构。IP地址一般以点分十进制数格式表示Q也是说所?个字节都??55之间的十q制数表C,各个字节之间以点号分隔,例如121.7.106.83。IP地址h层次l构Q当从左到右扫描某个地址Ӟ我们得到关于其主机在因特|中所在位|的来明的信息。这像从下C扫描某个邮政地址Ӟ我们得到关于住宅所在位|的来明的信息一栗?br> DNS提供的服?/strong>
我们已经知道Q既可以使用L名标识一C帆,也可以用IP地址标识。h们更愿意使用便于记忆的主机名标识W,而\由器则只愿用长度固定民有层ơ结构的IP地址。ؓ调解q两U不同的偏好Q我们需要一个把L名{换成IP地址的目录服务。这是因特|的域名pȝ(Domain Name SystemQDNS)的主要Q务。DNS既是一个在由名U服务器L构成的层ơ结构中实现的分布式数据库,又是一个允许客户主机和名称服务器主机通信以用域名{换服务的应用层协议。名U服务器L通常是运行Berkeley Internet Name Domain(UBIND)软g的UNIXL。DNS协议q行在UDP之上Q用端口号53?br> 其他应用层协?例如HTTPQSMTP,FTP)普遍使用DNS把由用户提供的主机名转换成IP地址。作Z子,我们考虑某个用户使用q行在本CZ的一个浏览器(也就是HTTP客户)hhttp://www.yesky.com时会发生什么。ؓ了把HTTPh消息发送到名ؓwww.yesky.com的web服务器主机,览器必获悉这C机的IP地址。我们知道,差不多每C机都q行着DNS应用的客L。浏览器从URL中抽取出L名后把它传递给本地L上的DNS应用客户端。DNS客户于是向某个DNS服务器发Z个包含该L名的DNS查询消息。DNS客户最l收C个包含与该主机名对应的IP地址的应{消息。浏览器接着打开一个到位于该IP地址的HTTP服务器的TCPq接。从q个例子中可以看出,DNSl用它的因特网应用引入了额外gq?有时q相当大)。所q的是,正如我们卛_讨论的那?预期的主机名—IP地址对应关系往往高速缓存在p的DNS名称服务器主ZQ从而帮助降低了DNS讉K延迟和DNS|络量?br> 除了从主机名到IP地址的{换,DNSq提供其他一些重要的服务:●主机别?hody aliasing)。具有复杂主机名的主可以有一个或多个别名。例如,