且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

TCP/IP 域名系统DNS

更新时间:2022-06-26 01:49:33

简介

DNS的作用就是把应用层的主机名映射为网络层的IP地址。

TCP/IP 域名系统DNS

上图展示了DNS的作用。

(学会讲故事,将内容贯穿起来)

为了得到层次化的名字空间,人们设计了域名空间,如下图所示:

TCP/IP 域名系统DNS

下面是一个具体的示例:

TCP/IP 域名系统DNS

域domain是域名空间中的子树。域的名字就是这个子树顶部结点的名字。域本身可以划分为若干个域(有时也称它们为子域。)

TCP/IP 域名系统DNS

因特网中的DNS

TCP/IP 域名系统DNS

1.类属域(按照主机的类属行为来定义注册主机。树中的每一个结点定义一个域。)

TCP/IP 域名系统DNS

类属性中的标号含义

TCP/IP 域名系统DNS

2.国家域(比如cn表示中国,us表示美国)

TCP/IP 域名系统DNS

3.反向域(用于把地址映射成名字例如IP为132.34.45.121应被读为121.45.34.132.in-addr.arpa)

TCP/IP 域名系统DNS

解析

名字解析成地址,地址解析成名字称为名字地址解析。这个过程主机要调用解析程序DNS。

1.递归解析,

TCP/IP 域名系统DNS

 2.迭代解析

TCP/IP 域名系统DNS

Tips:

简单来说,递归就是自己调用自己,如:
int abc(...)
{
if(...) //递归终止条件
{ return abc(...); }
return 0;
}

而迭代是重复一组指令,不断地根据变量的旧值推出新值,如:
for(; ; ;) //迭代终止条件
{
a = b + c;
b = a;
c = a;

}



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2013/06/14/3135453.html,如需转载请自行联系原作者