文档章节

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

断桥残雪断桥残雪
 断桥残雪断桥残雪
发布于 2015/07/02 15:52
字数 389
阅读 199
收藏 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数据库中检索任意的主机条目。

© 著作权归作者所有

共有 人打赏支持
断桥残雪断桥残雪
粉丝 52
博文 139
码字总数 94909
作品 0
广州
程序员
私信 提问
Linux 查看以及修改DNS配置

博主国庆假期偷懒么有及时写作博客,在此提前说声抱歉(抱歉脸) 此次为转载博客,有关DNS的简介以及查看,顺便为以后学习DNS服务做准备 转载自: 作者:潇湘隐者 出处:http://www.cnblogs....

青奚
2017/10/09
0
0
Linux下DNS简单部署(主从域名服务器)

一、DNS简介 DNS(Domain Name System),域名系统,因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主...

吞吞吐吐的
2017/11/02
0
0
黄亿华/blackholej

BlackHole ###1. 简介 BlackHole是一个Java编写的DNS服务器,它可以进行DNS缓存,也支持自定义域名配置,并可以防止DNS污染。比起老牌的DNS软件pdnsd、BIND,BlackHole功能比较简单,但是更容...

黄亿华
2013/08/21
0
0
DNS服务器(一):基本原理

一、简介 网络中的主机通信是通过IP地址来实现的,通常IPv4的地址是四个数字加点组成,如果和每台主机通信我们都要去记忆IP地址的话,这通常对于人类来讲是相当痛苦的。于是网络上就有了一套...

wubinary
2014/03/13
0
0
推荐几个比较不错的免费DNS解析服务

推荐几个比较不错的免费DNS解析服务 1.提供商:DNSPOD 网址:http://www.dnspod.cn/ 简介:DNSPod是国内最早提供免费智能DNS产品的网站,致力于为各类网站提供高质量的电信、网通、教育网双线...

MrLovelyCbb
2014/12/03
0
1

没有更多内容

加载失败,请刷新页面

加载更多

Windows同步对象Event和Linux的条件变量

最近在看一些同步对象模拟的东东,特别对在Windows下如何模拟条件变量折腾了很久。 1 Windows同步对象Event 微软有一个很有意思的同步对象,某种程度上和Linux的条件变量很相似。但秉承微软一...

shzwork
13分钟前
0
0
从上往下打印出二叉树的每个节点,同层节点从左至右打印。

//第一种做法 public class Solution { public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList <Integer> li=new ArrayList<Integer>(); ArrayList <TreeN......

南桥北木
23分钟前
0
0
linux 服务管理 Crontba、Ntpdate、Logrotate、Supervisor

crond linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。 另外, 由于使用者自己也可以设置计划任务,所以,...

狼王黄师傅
53分钟前
3
0
Sobel算子和Scharr滤波器

Sobel算子在数学上的本质是微分,对离散信号,是求邻域内的增量。 基本原理:在图像上,对图像信号在某点进行微分,表示图像的某个特征(如,强度、色调或者饱和度)在该点的变换程度。以强度...

yepanl
今天
2
0
Jenkins API 使用

Jenkins 是一款流行的开源持续集成工具,可以用来做一些软件开发的自动化工作,如打包,测试,自动部署等。 Jenkins 中有 view 和 job 的概念, view 相当于组, job 则是具体的任务。 view...

YanWen
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部