DNS域名解析服务!!

网友投稿 224 2022-10-09

DNS域名解析服务!!

DNS域名解析服务

一、DNS域名解析

Ⅰ、DNS定义

DNS是"域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用rcP和UDP的53端口,TCP的53端口用于连接DNS服务器,tDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

Ⅱ、域名分布

树状结构最顶层称为根域,用"."表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派”机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机。

根域 位于树状结构最顶层,用"."表示
顶级域 一般代表一种类型的组织机构或国家地区<br/>如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育机构)、.gov(政府部门)、.cn(中国国家域名)
二级域 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理
子域 二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
主机 主机位于域名空间最下层,就是一台具体的计算机

解析方式:

正向解析:根据域名查找对应的IP地址 反向解析:根据IP地址查找对应的域名

Ⅲ、服务类型

主域名服务器:负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件。 从域名服务器:当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。 缓存域名服务器:只提供域名解析结果的缓存功能 目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。 转发域名服务器:负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

二、BIND域名服务基础

Ⅰ、BIND

BIND是应用最广泛的DNS服务程序 官方站点: https://isc.orgl

Ⅱ、相关软件包

bind-9.9.4-37.el7.x86_64.rpm bind-utils-9.9.4-37.el7.x86_64.rpm bind-libs-9.9.4-37.el7.x86_64.rpm bind-chroot-9.9.4-37.el7.x86_64.rpm

Ⅲ、BIND服务器端程序

主要执行程序: /usr/sbin/named 默认监听端口:53 主配置文件 /etc/named.conf 保存DNS解析记录的数据文件位于 /var/named

Ⅳ、BIND服务控制

systemctl [statuslstart|stop|restart] named.service

三、构建DNS域名解析服务器步骤

安装bind软件包 yum install -y bind 配置正向解析 先查看需要修改的配置文件所在路径 rpm-qc bind #查询bind软件配置文件所在路径 letc/ named.conf #主配置文件 /etc/named.rfc1912.zones #区域配置文件 fvar/named/named . localhost #区域数据配置文件 修改主配置文件 vim letc/ named.confoptions { listen-on port 53 { 192.168.80.10; }; #监听53端口,ip地址使用提供服务的本地IP,也可用any表示所有 #listen-on-v6 port 53 { : :l; }; #ipv6行如不使用可以注释掉或者删除 directory" / var/ named" ; #区域数据文件的默认存放位置 dump-file"/var/named/data/cache_dump.db"; #域名缓存数据库文件的位置statistics-file "/var/named/data/named _stats.txt"; #状态统计文件的位置 memstatistics-file "/var/named/data/named_mem stats.txt"; #内存统计文件的位置 allow-query{ 192.168.80.0/24;172.16.100.0/24; ); #允许使用本DNS解析服务的网段,也可用any代表所有.... zone "."IN { #正向解析"."根区域 type hint; #类型为根区域 file "named.ca" ; #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息 include " /etc/ named.rfc1912.zones" ; #包含区域配置文件里的所有配置 修改区域配置文件,添加正向区域配置 vim /etc/named.rfc1912.zones #文件里有模版,可复制粘贴后修改 zone "benet.com" IN{ #正向解析"benet.com"区域 type master; #类型为主区域 file "benet.com. zone" ; #指定区域数据文件为benet.com. zone allow-update { none; }; }; 配置正向区域数据文件 启动服务,关闭防火墙 在客户端的域名解析配置文件中添加DNS服务器地址 测试DNS解析

二、反向解析

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java超详细讲解设计模式中的命令模式
下一篇:FTP服务
相关文章

 发表评论

暂时没有评论,来抢沙发吧~