九五从零开始的运维之路(其十六)


前言

本篇将简述的内容:Linux系统下的DNS服务器


一、概述

DNS(Domain Name System)是互联网中的一个基础设施,它将人类可读的域名转换成计算机可理解的IP地址。在互联网的发展过程中,DNS服务起到了至关重要的作用,它不仅提供了域名解析的功能,还能提高网络的安全性和性能。

解析方式:
正向解析:将已知的域名解析为IP地址
解析文件名称命名规则
xxx.com.zones

反向解析:将已知的IP地址解析为域名
解析文件名称命名规则
192.168.100.zones

监听端口:53/dup

默认运行用户:named

域名的组成:
主机名.二级域名.顶级域名.

二、DNS解析过程

1.客户端如何解析域名

(一)本地DNS缓存
(二)本地hosts文件
(三)指向的DNS服务器IP
(I)直接给出解析结果
递归查询: 客户机与本地DNS服务器之间的查询。
(II)没有给出解析结果
迭代查询:本地DNS服务器与根等其他DNS服务器之间的查询。

三、域名服务器的分类

1.根据作用

(一)根域名服务器

最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。

(二)顶级域名服务器

负责管理该顶级域名注册的二级域名。

(三)权限域名服务器

负责一个“区”的域名服务器。

(四)本地域名服务器

本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

2.根据应用场景

(一)主服务器(Primary Name server)

为客户端提供域名解析的主要区域,主DNS服务器宕机,会启用从DNS服务器提供服务。

(二)辅助服务器(Second Name Server)

主服务器DNS长期无应答,从服务器也会停止提供服务,主从区域治安的同步采用周期性检查+通知的机制,从服务器周期性地检查主服务器上地记录情况,一旦发现修改就会同步,另外主服务器上如果又数据被修改了,会立即通知从服务器更新记录。

(三)高速缓存服务器(Cache-only server)

缓存服务器是一种不负责域名数据维护,也不负责域名解析地DNS服务类型。它将用户经常使用到地域名与IP地址解析记录保存在主机本地中,来提升下次解析的效率。

四、DNS服务器部署

1.配置yum源

2.关闭防火墙、网络图形化工具及SElinux

3.配置静态IP

4.安装dns软件包

yum install -y bind

在这里插入图片描述

5.核心配置文件

(一) 配置文件存储目录

/etc/

vim /etc/named.conf
配置DNS服务的运行状态
options项

在这里插入图片描述

配置DNS服务的运行状态
listen-on port 53 { 监听地址; };
#定义IPv4监听地址及端口号
listen-on-v6 port 53 { ::1; };
#定义IPv6监听地址及端口号
directory       "/var/named";
#区域文件目录,不建议更改
dump-file       "/var/named/data/cache_dump.db";
#缓存文件目录,不建议更改
allow-query     { localhost; };
#允许哪些客户端来访问DNS服务器,any表示所有的客户端都能访问

配置区域文件的名称
zone

在这里插入图片描述

(二)区域文件目录|安装目录

/var/named/
配置区域文件的名称
正向解析

zone "xxx.com" IN {
        type master;
        file "xxx.com.zones";
};

反向解析

zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.100.zones";
};

#zone “需要解析的域名” IN {
type 服务器类型; (master | slave)
file “解析文件名称”;
}

将指定路径的配置文件内容加载到当前配置文件中
include

区域文件的模板文件
named.empty

$TTL 3H
@       IN SOA  x.com. root.xxx.com. (
				0       ; serial
				1D      ; refresh
				1H      ; retry
				1W      ; expire
				3H )    ; minimum
    	 	NS		dns1.xxx.com.			#DNS服务器解析记录
dns1		A		192.168.100.254			#IPv4正向解析记录
www			CNAME	192.168.100.100			#别名解析记录
ftp			PTR		192.168.100.101			#反向解析记录
mail		MX		192.168.100.102			#邮件解析记录
ww			A		192.168.100.103

6.重启DNS服务

systemctl restart named

7.服务端DNS命令

检查配置文件
named-checkconf
检查区域文件
named-checkzone zonename filename

8.客户端解析验证

配置DNS地址
DHCP服务器分配
手动配置
vim /etc/resolv.conf

nameserver  192.168.100.254

五、客户端常见解析命令

1.nslookup

2.dig

3.host

六、Linux下的抓包工具

七、主从服务器配置

八、http网站搭建

1.配置环境

配置yum源
关闭防火墙及SElinux

2.安装httpd包

yum -y install httpd

在这里插入图片描述

3.查看http监听端口

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述

4.配置网站内容

cd /var/www/html
vim index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<h1>奋斗的青春,万岁!</h1>
<p>加油,奥里给</p>

</body>
</html>

在这里插入图片描述


总结

DNS服务作为互联网中的基础设施,承担着将域名解析成IP地址的重要任务。它不仅提供了域名解析的功能,还能提高网络的安全性和性能。通过负载均衡和缓存等机制,DNS服务可以提供更快的响应时间和更高的可用性。在互联网的发展过程中,DNS服务发挥着至关重要的作用,为用户提供了便捷的访问体验,同时也保障了网络的安全性。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值