码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-02 17:58:46      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

英特网使用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数据库中检索任意的主机条目。

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

标签:

原文地址:http://my.oschina.net/zzw922cn/blog/473573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!