一般来讲域名比IP地址更加的有含义、也更容易记住,所以通常用户更习惯输入域名来访问网络中的资源,但是计算机主机在互联网中只能通过IP识别对方主机,那么就需要DNS域名解析服务了。

DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析反向解析

正向解析:根据主机名(域名)查找对应的IP地址。

反向解析:根据IP地址查找对应的主机名(域名)。

域名解析服务Bind的程序名称叫做named,服务程序的配置文件如下:

主程序: /usr/sbin/named

主配置文件: /etc/named.conf

区域配置文件: /etc/named.rfc1912.zones

DNS正向解析实验:

(根据主机名(域名)查找对应的IP地址)

域名解析服务bind的程序名称叫做named

第1步:yum install bind-chroot 下载bind服务程序

第2步:配置主配置文件 /etc/named.conf

将下图中原来参数都改为any

listen-on里的参数修改为any,代表允许监听任何IP地址。

allow-query里的参数修改为any,代表允许任何主机查询。

 第3步:配置区域数据信息

[root@linuxprobe ~]# vim /etc/named.rfc1912.zones

zone "centos.com" IN {    #代表centos.com域名的正向解析区域

type master;      #服务类型

file "centos.com.zone";  #域名与IP地址解析规则保存的文件位置

allow-update {none;};   #允许哪些客户机更新解析信息

}

第4步:配置解析数据信息

我们可以直接复制正向解析模板文件:”/var/named/named.localhost“,填写信息后即可直接使用。
切换工作目录到bind(named)数据目录:

[root@zhaizewen ~]# cd /var/named/

查看区域数据文件的权限:

[root@zhaizewen named]# ls -al named.localhost

-rw-r-----. 1 root named 152 Jun 21 2007 named.localhost

执行cp命令时加入-a,代表连通复制原来文件的属性、所有者、组等信息:

[root@zhaizewen named]# cp -a named.localhost centos.com.zone

编辑centos.com域名的区域数据文件:

[root@zhaizewen named]# vim centos.com.zone

重启named服务让配置文件立即生效:

[root@zhaizewen named]# systemctl restart named

配置完以后重新启动named服务并查看其状态。

 第5步:检验解析结果

(1)现在windows下尝试检验

打开cmd尝试ping 虚拟机IP(192.168.2.100)

ping www.centos.com(这是网站上就有的,可以看到IP跟我们设的不一样,我们需要改一下 C/windows/system32/drivers/etc/hosts  我们需要再里面加一行文本如下图)

再ping的时候IP地址就变成我们在文件里改的IP

同样也可以在”网络“一> ”更改适配器设置“一> "以太网属性"一> "将首选DNS服务器改为局域网的网段(192.168.2.100)" 然后重新启用一下网卡也是可以实现上面的检验操作的(注意named.conf文件里监听的端口号如果是0.0.0.0的话需要将网关改成any)。

如果想在虚拟机中检验的话

需要nslookup命令,首先需要nmtui命令编辑ens33网卡,将里面的DNS域名换为192.168.2.100。

DNS反向解析实验:

反向解析的作用是根据IP地址查找到对应的主机名(域名),在区域文件(named.rfc1912.zones)中默认已存在一些注释内容与区域信息,可不需要删除上面实验及默认区域信息,直接在下面追加即可。

第1步:配置区域数据信息(区域数据文件 named.rfc1912.zones)

需要自己添加五行(命令模式中5yy+p)如下图 注意IP地址需要反写

第2步:配置解析数据信息(复制模板)

反向解析数据文件模版为:”/var/named/named.loopback“,我们可复制并填写信息后即可直接使用:

编辑192.168.10.0/24网段的数据文件:

[root@linuxprobe named]# vim 192.168.2.zone

配置成如下图

保存退出后重启named服务并查看状态

第3步:在虚拟机用nslookup检验结果

(也可在cmd中用nslookup检验结果,前提配置好DNS)

DNS域名解析服务以及Bind服务程序的更多相关文章

  1. 《linux就该这么学》第十四节课:第13章,部署DNS域名解析服务(bind服务)

    (借鉴请改动)  第十二章收尾  12.2.nfs网络文件系统 RHEL7默认安装了nfs,配置文件在  /etc/export  写入格式:共享目录    允许的客户端(参数)  ro        ...

  2. DNS域名解析服务(bind)

    DNS(Domain Name System,域名系统): 用于管理和解析域名与IP地址对应关系的技术. 简单来说,就是能够接受用户输入的域名或IP地址,然后自动查找与之匹配(或者说具有映射关系)的I ...

  3. DNS域名解析四种配置实验 ---Linux DNS域名解析服务

    DNS域名解析服务一.BIND域名服务基础1) DNS的定义2)域名结构3)DNS系统的作用① 正向解析:根据域名查找对应的IP地址② 反向解析:根据IP地址查找对应的域名③ DNS系统的分布式数据结 ...

  4. 使用unbound提供DNS域名解析服务

    使用unbound提供DNS域名解析服务 # 作者:Eric # 微信:loveoracle11g # 先配yum仓库 [root@server1 ~]# cd /etc/yum.repos.d/ [ ...

  5. DNS域名解析服务

    一.DNS的体系结构: DNS:域名解析系统 DNS由根域.顶级域和子域构成.根域主要负责管理顶级域,顶级域主要负责管理其下面子域. .代表DNS的根域. .com..edu等代表顶级域. shou. ...

  6. DNS域名解析服务(重点)

    一 .DNS  系统的作用 1.DNS 服务器概述 DNS 系统在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名:与 IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务,即正 ...

  7. Linux网络服务第七章DNS域名解析服务

    端口:53 一.DNS服务器 正向解析:根据域名查IP地址,即将指定的域名解析为相对应的IP地址.域名的正向解析是DNS服务器最基本的功能,也是最常用的功能. 反向解析:根据IP地址查域名,即将指定的 ...

  8. DNS域名解析服务及其配置

    一.背景 到 20 世纪 70 年代末,ARPAnet 是一个拥有几百台主机的很小很友好的网络.仅需要一个名为 HOSTS.TXT 的文件就能容纳所有需要了解的主机信息:它包含了所有连接到 ARPAn ...

  9. 第三章、DNS域名解析服务

    DNS 1DNS简介 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.DNS ...

随机推荐

  1. upc组队赛16 WTMGB【模拟】

    WTMGB 题目链接 题目描述 YellowStar is very happy that the FZU Code Carnival is about to begin except that he ...

  2. SAP内表查询速度优化实例-OPEN SQL

    一.FOR ALL ENTRIES IN 案例 今天碰到工单报工统计分析表查询速度特别慢 经查看源代码: SELECT afpo~dwerk afko~aufnr afpo~matnr AS plnb ...

  3. 用其他音乐源帮帮网易云,Android听歌利器

    镜像文章 1.用其他音乐源帮帮网易云,Ubuntu听歌利器 2.用其他音乐源帮帮网易云,Windows听歌利器 1.TaiChi模块简介 TaiChi(太极)是一款免解锁,免root,就能够运行 Xp ...

  4. Eclipse插件pydev编辑.py文件时报错:unresolved import error.解决办法

    在同一个包中import还报unresolved import error.感觉很奇怪,原来需要把当前的包也要添加到System libs中  

  5. luoguP1313 计算系数 题解(NOIP2011)

    P1313 计算系数 题目 #include<iostream> #include<cstdlib> #include<cstdio> #include<cm ...

  6. HttpClient 之 发送Https请求

    HttpClient包是一个优秀的Http请求的开源jar. 本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求. 但是由于项目的需要快速的实现,以下代码还可能会有点过 ...

  7. 某个应用的CPU使用率居然达到100%,我该怎么做?(三)

    某个应用的CPU使用率居然达到100%,我该怎么做?(三) 1. 引 你们好,可爱的小伙伴们^_^! 咱们最常用什么指标来描述系统的CPU性能呢?我想你的答案,可能不是平均负载,也不是CPU上下文切换 ...

  8. Mysql 事务相关

    MySQL介绍 什么是MySQL? ​ MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展.阿里巴巴数据库系统也大量用到了 MySQL,因此它 ...

  9. jquey弹出框demo

    默认 $('#btn-01').click(function(){ $.dialog({ contentHtml : '<p>我是默认弹出对话框示例展示.我只是用来占位的内容展示,仅仅用来 ...

  10. 21.Semaphore信号量

    Semaphore是一种基于计数的信号量.它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞.Semaphore可以用来构建一些对象池,资 ...