Linux系统DNS高速缓存

一、DNS

  1. 简介
    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

  2. 功能
    每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
    主机名到IP地址的映射有两种方式:

    DNS
    1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
    2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。
    通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。

  3. DNS服务器

提供DNS服务的是安装了DNS服务器端软件的计算机。服务器端软件既可以是基于类linux操作系统,也可以是基于Windows操作系统的。装好DNS服务器软件后,您就可以在您指定的位置创建区域文件了,所谓区域文件就是包含了此域中名字到IP地址解析记录的一个文件,如文件的内容可能是这样的:                             1)primary name server = dns2                    ##(主服务器的主机名是dns2 )
2)serial = 291              ##(序列号=2913、这个序列号的作用是当辅域名服务器来复制这个文件的时候,如果号码增加了就复制)
3)refresh = 10800 (3 hours)     ## (刷新=10800秒、辅域名服务器每隔3小时查询一个主服务器)
4)retry = 3600 (1 hour)         ## (重试=3600秒、当辅域名服务试图在主服务器上查询更新时,而连接失败了,辅域名服务器每隔1小时访问主域名服务器)
5)expire = 604800 (7 days)      ##(到期=604800秒、辅域名服务器在向主服务更新失败后,7天后删除中的记录。)
6)default TTL = 3600 (1 hour)           ##(默认生存时间=3600秒、缓存服务器保存记录的时间是1小时。也就是告诉缓存服务器保存域的解析记录为1小时)

minimun=default
这里写图片描述

二、实验环境配置

1 重置虚拟机server,避免之前实验的干扰(此操作可以选择不做)
2 hostnamectl set-hostname DNS-SERVER,改域名(突出实验效果) 
3 vim /etc/sysconfig/network-scripts/ifcfg-eth0
  设备:eth0
  静态网络:none
  ip地址:真机加100
  子网掩码:24(至少保证和实验机子是同一个网段)
4 改yum仓库
-->cd /etc/yums.repod
-->ls -> vim *.repo(已有yum仓库直接修改)                           -->baseurl=http://172.25.2254.250/rhel7
-->yum clean all ##更新yum仓库
-->vim /etc/sysconfig
5 vim /etc/resolv.conf 解析文件
nameserver 172.25.254.127 实验主机ip 

1重置虚拟机server,避免之前实验的干扰
这里写图片描述

2 修改主机名和网络
这里写图片描述

3改yum仓库
这里写图片描述

这里写图片描述

4 解析文件配置
这里写图片描述

三、安装DNS

1 yum search dns -> yum install bind.x86_64 -> systemctl start named
查找——安装——开启
2  cat /etc/rndc.key
-->cat /dev/random      ##此步操作会卡住,在实验主机里进行鼠标或键盘操作可以解决
3  火墙策略
-->firewall-config      ##可以关闭firewall,但是不建议,从安全和实验效果方面
Configuration->permanent
-->zone->public->services->dns
-->options reloadfirewalld         ##重新加载防火墙配置
4 vim /etc/named.conf              ##配置文件
-->listen on port 53 {any; };      ##接收端口,所有人
-->allow-query {any; };            ##回答端口,所有人
-->forwarders {
   172.25.254.250; };  ##本机解析不了就问250这台机子
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值