TCP/IP详解 卷一(第十四章 DNS:域名系统)

域名系统(DNS Domain Name System)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。

从应用角度上看,对DNS的访问时通过一个地址解析器(resolver)来完成的。

在Unix主机中,该解析器主要是通过两个库函数gethostbyname(3)和gethostbyaddr(3)来访问的。前者接收主机名字返回IP地址,而后者接收IP地址来寻找主机名字。

解析器通过一个或多个名字服务器来完成这种相互转换。

DNS基础

DNS的名字空间具有层次结构,下图显示了这种层次结构

应用程序通过名字解析器将主机名跟IP地址进行转换。名字解析器将向一个本地名字服务器发送查询请求,这个名字服务器可能通过某个根名字服务器或其他名字服务器来完成这个查询。

时间: 2024-12-19 16:21:23

TCP/IP详解 卷一(第十四章 DNS:域名系统)的相关文章

TCP/IP详解 卷一(第三章 IP:网际协议)

IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输. IP提供不可靠.无连接的数据报传送服务. 1.不可靠:就是它不能保证IP数据报能成功地到达目的地.IP仅提供最好的传输服务. 2.无连接:每个数据报的处理都是相互独立的,IP数据报可以不按发送顺序接收. 1.IP首部 其中TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数. 一旦经过一个处理它的路由器,它的值就减去1.当该字段的值为0时,数据报就被丢弃.

TCP/IP详解 卷一(第四、五章 ARP、RARP)

数据链路如 以太网都有自己的寻址机制(MAC)地址,而IP层使用的是IP地址. 当一台主机把以太网数据发送定位于同一局域网上的另一台主机时,是根据MAC地址来确定目的接口的.设备驱动程序从不检查IP数据报中的目的IP地址. 地址解析为这两种不同的地址形式提供映射. 一个例子 当我们键入下面这个形式的命令: 都会进行以下的步骤: (1) 应用程序FTP客户端调用函数gethostbyname(3)把主机名(bsdi)转换成32bit的IP地址 (2) FTP客户端请求TCP用得到的IP地址建立连接

TCP/IP详解 卷一(第十七章 TCP:传输控制协议)

与UDP协议相比,TCP提供一种面向连接的.可靠的字节流服务. TCP首部 跟UDP一样,TCP数据被封装在一个IP数据报中,下面显示TCP的首部数据格式 每个TCP段都包含源端和目的端的端口号,用于寻找发送端和接收端应用程序. 序号用来标识从TCP发送端向TCP接收端发送的数据字节流,确认序号包含发送确认的一段所期望收到的下一个序号. 在TCP首部中由6个标志比特.它们中的多个可同时设置为1,下面简单介绍一下它们的用法: URG    紧急指针有效 ACK    确认序号有效 PSH    接

TCP/IP详解 卷一(第十三章 IGMP:Internet组管理协议)

本章将介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP) 它让一个物理网络上的所有系统知道主机当前所在的多播组.多播路由器需要这些信息以便知道多播数据报应该向那些接口转发. 跟ICMP一样,IGMP也被当做IP层的一部分,IGMP报文通过IP数据报进行传输. IGMP报文 IGMP类型为1说明是由多播路由器发送的查询报文,为2说明是主机发送的报告报文. IGMP协议 加入一个多播组 多播的基础就是一个进程的概念,该进程在一个主机的给定接口上加入了一个多播组. IGMP报告和

TCP/IP详解 卷一(第十一章 UDP:用户数据报协议)

UDP是一个简单的面向数据报的运输层协议. UDP不提供可靠性:它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地. UDP首部的个字段如下图所示

TCP/IP详解-卷一:协议

第一章概述 第二章Internet地址结构 第三章链路层 第四章地址解析协议 第五章Internet协议 第六章系统配置:DHCP和自动配置 第七章防火墙和网络地址转换 第八章ICMPv4和ICMPv6:Internet控制报文协议 第九章广播和本地组播(IGMP和MLD) 第十章用户数据报协议和IP分片 第十一章名称解析和域名系统 第十二章TCP:传输控制协议(初步) 第十三章TCP连接管理 第十四章TCP超时和重传 第十五章TCP数据流和窗口管理 第十六章TCP拥塞控制 第十七章TCP保活机

TCP/IP详解卷一07

1.Ping:目的是为了测试另一台主机是否可达.Ping程序发送一份icmp回显请求报文给主机,并等待返回ICMP回显应答(用ping作为诊断工具山如剖析ICMP,检测IP记录路由和时间戳选项的机会)(地址掩码和时间戳请求也都直接在内核中处理). 2.发送回显请求的ping程序为客户,被ping的主机为服务器.(Unix系统中在实现ping程序时是把ICMP报文中的标识符字段设置成发送进程的ID, 此时序列号从0开始,每发送一次回显请求就会加1(ping程序打印出返回的每个分组的序列号,允许查看

《TCP/IP详解 卷一》读书笔记-----广播&多播&IGMP

1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的或者为广播地址的帧(现在有些也能接收多播地址),然后将它传输给设备驱动 3.广播的问题在于它给那些对广播数据不感兴趣的主机增加了处理负担(需要通过网卡,驱动,IP等一层层的判断),而多播的出现恰好解决了这些问题.通常一台主机会被指定加入一个或多个多播组,网卡也会被告知自己属于哪几个多播组,于是只有属

TCP/IP详解卷一08

1.Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由(Traceroute程序不需要中间路由器具备任何特殊的或可选的功能). Traceroute程序只需要目的端运行一个UDP模块----其他不需要任何特殊的服务器应用程序. Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期,由发送端初始设置一个8bit字段,跳站的计数器,用来防止数据报在选路时无休止地在网络中流动,在循环传递的数据报上加上一个生存上限). 当路由器收到一份IP数据报,