英特网域名系统(DNS)简介

英特网使用IP地址进行通信,但是一般而言为了人性化和便于记忆,定义了一组域名(domain name),以及一种将域名映射到IP地址的机制。域名集合形成了一个层次结构,可以表示成一棵树,树的节点表示域名,反向到根的路径形成了域名。子树称为子域,一级域名包括com/edu/gov/org/net等等,一级域名下包括二级域名,例如cmu.edu,一旦一个组织得到了一个二级域名,那么他就可以在这个子域内创建任何新的域名了。

英特网定义了IP到域名之间的映射,在1988年,这个映射是通过一个HOSTS.TXT的文本文件来手工完成的。后来,这个映射是通过分布世界各地的数据库DNS来维护的。DNS数据库有成千上万个主机条目结构(host entry structure)组成的,其中每一条定义了一组域名和一组IP地址之间的映射。可以认为每条主机条目就是一个域名和IP地址的等价类。

下面是主机条目结构的组成代码:

struct hostent {
    char *h_name;    //官方域名
    char **h_aliases;    //一系列别名
    int h_addrtype;    //主机地址类型
    int h_length;    //地址的长度,以字节为单位
    char **h_addr_list;    //地址
};

英特网可以通过调用gethostbyname和gethostbyaddr函数,从DNS数据库中检索任意的主机条目。

时间: 2024-11-06 17:06:23

英特网域名系统(DNS)简介的相关文章

各种常见英特网应用协议的使用情况和传输层三大协议的异同

今天我们总结下常见英特网应用协议的使用情况和传输层三大协议的异同 常见因特网应用协议使用情况 英特网应用 IP ICMP UDP TCP SCTP ping ● traceroute ● ● OSPF(路由协议) ● RIP(路由协议) ● BGP(路由协议) ● BOOTP (引导协议) ● DHCP (引导协议) ● NTP (时间协议) ● TFTP (简单FTP) ● SNMP (网络管理) ● SMTP (电子邮件) ● Telnet (远程登陆) ● SSH(安全的远程登陆) ● F

域名系统DNS

域名系统DNS 一.域名简介 1.1.DNS服务的作用 负责解析域名,将域名解析成IP地址. 1.2.域名系统概述 由于32位的IP地址并不容易记忆,人们往往喜欢记忆网站的域名.所以当我们访问网站时,是通过输入的域名解析为对应IP地址,对该IP地址进行访问的. 名字到 IP 地址的解析是由若干个域名服务器程序完成的.域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器. 1.3.因特网的域名结构 因特网采用了层次树状结构的命名方法. 任何一个连接在因特网上的主机或路由器,都有一个唯一

DNS简介及案例

DNS简介 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析.下面对DNS的工作流程及原理进行简要说明DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DNS服务器仍无法解析,则会想根

DNS简介、DNS工作原理、DNS正反向解析的搭建、DNS主从备份、DNS子域创建

一.DNS简介DNS 域名系统(Domain Name System)万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记让人头疼的一大串数字.根服务器:13组服务器负责DNS解析通过域名去查找ip地址的过程叫做域名解析通过ip地址去查找域名的过程叫做反向解析DNS协议运行在UDP协议之上,端口号53通常 Internet 主机域名的一般结构为树状结构:主机名.三级域名.二级域名.顶级域名. 二.DNS工作原理1.dns查询方式可分为递归查询和迭代查询递

170325 第六章应用层 域名系统 DNS

应用层协议的特点: (1)每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的.应用层的具体内容就是规定应用进程在通信时所遵循的协议. (2)应用层的许多协议都是基于客户服务器方式.客户(client)和服务器(server)都是指通信中所涉及的两个应用进程.客户服务器方式所描述的是进程之间服务和被服务的关系.客户是服务请求方,服务器是服务提供方. 一.域名系统 DNS 1.1 域名系统概述 (1)主机接收到数据后,通过端口号

计算机网络之域名系统DNS

域名系统DNS 域名系统DNS(Domai NameSystem)是因特网使用的命名系统,用于把便于人们使用的机器名字转换为IP地址. 许多应用层软件经常直接使用域名系统,但计算机的用户只是间接而不是直接使用域名系统. 域名结构 因特网采用了层次树状结构的命名方法. 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名. 域名的结构由标号序列组成,各标号之间用点隔开: - . 三级域名 . 二级域名 . 顶级域名 DNS规定,域名中的标号有英文字母和数字组成,不区分大小写.

DNS 域名系统的简介

一.DNS域名系统简介 1.网络中为了区别各个主机,必须为每台主机分配一个唯一的地址, 这个地址即称为“IP 地址.但这些数字难以记忆, 所以采用“域名” 的方式来取代这些数字. 2.当某台主机要与其他主机通信时, 就可以利用主机名称向DNS 服务器查询该主机的IP地址, 整个DNS域名系统由以下四个部分组成.     1.DNS域名空间  2.资源记录  3. DNS服务器  4.DNS客户端 3.根域  -顶级域(com /cn /edu /net) --二级域 (com /redheadh

内网简易DNS系统

内网DNS系统 功能:解析内网域名和DNS-Cache 软件:dnsmasq 一.安装yum  -y install dnsmasq二.服务器配置1.vi /etc/resolv.conf 使本地查询域名时使用dnsmasq服务器nameserver 127.0.0.1 2.vi /etc/dnsmasq.confresolv-file=/etc/dnsmasq.resolvconf 指定上层读取的DNS服务器文件no-hosts                            指定不读取

Linux内网环境DNS修改域名指向,JAVA应用程序能否实时切换的问题总结

公司内网环境中许多调用资源(数据库.web接口等)都是通过内网DNS服务来进行域名-IP的映射. 但经常出现DNS映射修改完毕后,应用中连接的资源迟迟没有变更. 以前一直笼统的认为是linux的dns缓存导致,今天做了一次完整的分析,结果如下: 1.Linux系统的本地DNS的缓存 CentOS系统本身并不包含DNS的缓存机制,除非安装并启动了nscd服务(name server cache daemon). nscd服务启动后会默认为本地的所有dns解析做一层缓存,过期时间默认为3600秒,重