WEB开发网
开发学院软件开发VC TCP/IP学习笔记(5) 阅读

TCP/IP学习笔记(5)

 2010-04-03 20:34:34 来源:WEB开发网   
核心提示:3、DNS查询报文中的问题部分:格式如下,通常只有一个问题,TCP/IP学习笔记(5)(2), 查询名 查询类型 查询类 查询名是要查找的名字,它是一个或多个标识符的序列,无论

3、DNS查询报文中的问题部分:

格式如下,通常只有一个问题。

查询名
查询类型 查询类

查询名是要查找的名字,它是一个或多个标识符的序列。每个标识符以首字节的计数值来说明随后标识符的字节长度,每个名字以最后字节为0结束,长度为0的标识符是根标识符。计数字节的值必须为0-63,因为标识符的最大长度仅为63。该字段无需以整32为为边界,即无需填充字节。

举例:gemini.tuc.noao.edu的存储:

6gemini3tuc4noao3edu0

每个问题有一个查询类型,而每个响应(资源记录)也一个类型。最常见的查询类型是A类型(值为1),表示期望获得查询名的IP地址,一个PTR查询(值为12)则请求获得一个IP地址对应的域名。

查询类一般是1,指互联网地址。

4、DNS响应报文中的资源记录部分:

DNS报文中的最后三个字段,回答字段、授权字段和附加信息字段,均采用一种称为资源记录(RR)的相同格式。RR格式如下:

域名
类型
生存时间
资源数据长度  
资源数据

域名是记录中资源数据对应的名字,它的格式和前面的查询名字段格式一样。

类型说明RR的类型码,它和前面的查询类型值是一样的。通常为1,表示互联网数据。

生存时间是客户程序保留该资源记录的秒数,资源记录通常的生存时间为2天。

资源数据长度说明资源数据的数量,该数据的格式依赖域类型字段的值,对于类型A资源数据是4字节的IP地址。

5、指针查询:给定IP地址,返回与该地址对应的域名。

例如顶极域名edu和它下面的noao域,对应的是网络号为140.252的B类网络。noao.edu的下一级必须是该IP地址的第一个字节(这里是140),再下一级为该IP地址的下一个字节(这里是252)。由于DNS名字是由DNS树的底部逐步向上书写的。这意味者IP地址为140.252.13.33的主机,它的DNS名字是33.13.252.140.noao.edu。

6、主机名检查:

当IP数据报到达一个作为服务器的主机时,无论时UDP数据报还是TCP连接请求,服务器进程所能获得的是客户的IP地址和端口号,某些服务器需要客户的IP地址来获得在DNS中的指针记录。

上一页  1 2 3 4  下一页

Tags:TCP IP 学习

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接