缓存DNS办事器
每个 IP 地址都可以有一个主机名,主机名由一个或多个字符串构成,字符串之间用小数点隔开。有了主机名,就不要逝世记硬背每台 IP 设备的 IP 地址,只要记住相对直不雅有意义的主机名就行了。这就是 DNS 协定所要完成的功能。
/etc/hosts文件
在没有DNS办事器的情况下,每个体系在本地收集上保存其主机名和响应IP地址列表的副本是合理的——特别是在没有互联网连接的小型站点上。
也许你已经有DNS办事器了,但你也会因为其它原因而想保存这个文件。例如,体系可能须要在向外部萌芽之前在本地查找DNS办事器的IP地址;这意味着体系在萌芽DNS办事器之前先检索该文件,如不雅查找到对应的域则无须萌芽任何DNS办事器直接将其转换为IP地址。
尝尝编辑下/etc/hosts文件,并添加以下信息:127.0.0.1 google.com.
然后,返回你的浏览器,输入google.com,看看结不雅若何。如不雅你的体系上安装了Apache并且本地主机正在运行,浏览器会显示localhost的索引页,而不是Google页面。

作为确认,你可以将google.com映射到任何网站的任何其他IP地址并查看结不雅。
是以这个文件所做的是将IP地址转换成名字,但这仅仅是在同一互相连接的收集下。 那么外部收集和浩瀚体系的所有记录是若何保护的呢?
每小我都须要保护本身的/etc/hosts文件并本身更新吗?
更为稳健的域名办事是DNS办事器。
域名
或者你可以添加新的域或更改办事的设备。 你可以从新加载设备,如下所示:
当你拜访网站时,你可以输入FQDN(Fully Qualified Domain Name,完全限制域名)或类似likegeeks.com或www.google.com的域名。在域名中大年夜右到左的两个点之间的每个文本依次是顶级域组件、二级域组件和三级域组件。
所以,com是顶级域名组件; google是二级域组件; 而www是三级域名组件。
实际上,当你拜访任何网站时,浏览器会默认在域的末尾添加一个弗成见的点,是以该域将像www.google.com.一样。 该点被称为根域。
该点是由一大年夜堆称为根域名办事器的特别办事器治理的。截止这篇文┞仿揭橥前,世界上有13个根域名办事器。 你可以把他们当成互联网的大年夜脑 – 如不雅他们掉效了,世界上就没有互联网了。
为什么是13呢? 因为如不雅世界的某处地动可能会破坏一个根办事器,所以其他的办事器可以持续供给办事直到受影响的办事看从新上线。
这些根名称办事器按字母次序定名,名称如a.root-server.net、b.root-server.net等。
顶级域名 (或称作一级域名 TLDs)
我们已经见过顶级域名的构成部分,如 com。可以认为,顶级域名为 DNS 定名空间供给分类组织。
顶级域名(TLD)根据地舆或功能方面分为几类。
截止本文撰写时,网上有 800 多个顶级域名。
顶级域名类别有:
- 通用的顶级域名如:org, .com, .net, .gov, .edu 等等
- 国度代码顶级域名如:.us, .ca 等,分别对应美国和加拿大年夜的国度代码
- 新的品牌顶级域名,许可组织创建最多 64 个字符的TLD,如:.linux, .microsoft, .companyname 等
- 基本架构顶级域名如: .arpa
阁下名
当你拜访一个类似 mail.google.com 如许的网站, 这里的mail 就是 google.com的阁下名。
只有mail.google.com 的名称办事器知道他下面存在的所有主机,所以Google会答复是否有一个叫mail 的阁下名。根名称办事器对此并不知情。
DNS办事器的类型
一共有三种DNS办事器。
在你成功添加或修改记录后,可以应用host敕令查看主机是否精确解析。
主DNS办事器
这些办事器上存放了特定域名的设备文件,并且基于此威望地规定了特定域名的地址。主DNS办事器知道全部在它管辖范围的主机和阁下名的地址。
帮助DNS办事器
这些办事器作为主DNS办事器的备份,也承担必定负载。主办事器知道帮助DNS办事器的存在,并且会向他们推送更新。
这些办事器上不存放特定域名的设备文件。当客户端请求缓存办事器来解析域名时,该办事器将起首检查其本地缓存。如不雅找不到匹配项便会询问主办事器。接着这条响应将被缓存起来。您也可以轻松地将本身的体系用作缓存办事器。
搭建 Linux DNS 办事器
Linux 下有很多实现了 DNS 功能的包,不过我们只存眷 BIND DNS 办事器。它用于世界上大年夜多半 DNS 办事器。
如不雅你在应用基于 Red Hat 发行版的 Linux,比如 CentOS,可以像如许安装:$ dnf -y install bind
如不雅你应用基于 Debian 的操作体系,比如 Ubuntu:$ apt-get install bind9
Host敕令
安装完成之后就可以启动它并让它在计算机启动的时刻一并启动起来。
- $ systemctl start named
- $ systemctl enable named
设备 BIND
这个办事应用 /etc/named.conf 作为设备文件。
BIND 在那个文件中应用像下面如许的一些语句:
- options: 用于全局 BIND 设备。
- logging: 设备哪些须要记录,哪些须要忽视。我推荐你看看 Linux syslog server。
- zone: 定义 DNS 区域。
- include: 在 named.conf 中包含另一个文件。
在 options 语句中可以看到 BIND 的工作目次在 /var/named。
zone 语句可用于定义 DNS 区域,比如域名 google.com,它包含阁下名 mail.google.com 和 analytics.google.com。
推荐阅读
不想再被鄙视?那就看进来! 一文搞懂Python 2字符编码
第二:不要应用中文,注释什么的都用英文;幻想很饱满,实际很难,只是导致大年夜量的拼音; 法度榜样员都自视高傲,认为本身是创造者,经常小看不太懂技巧的产品或者QA。可悲的是,法度榜>>>详细阅读
本文标题:Linux DNS服务器安装、配置和维护
地址:http://www.17bianji.com/lsqh/39889.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示