1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > dns域名解析 内涵正向解析和分离解析详细资料 必看!!!

dns域名解析 内涵正向解析和分离解析详细资料 必看!!!

时间:2021-10-30 15:40:35

相关推荐

dns域名解析 内涵正向解析和分离解析详细资料 必看!!!

dns域名解析

dns域名解析服务BIND域名服务基础1·DNS的定义2·DNS系统的作用及类3·DNS系统的分布式数据结构 DNS服务器类型1):主域名服务器2):从域名服务器3):缓存域名服务器4):转发域名服务器 BIND的安装和配置文件1.安装bind软件包2.配置正向解析 分离解析分离解析实验然后开始修改主配置文件修改区域配置文件修改区域数据配置文件进行修改lan文件进行修改wan文件启动服务

dns域名解析服务

BIND域名服务基础

1·DNS的定义

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

2·DNS系统的作用及类

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

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

3·DNS系统的分布式数据结构

域名结构:

http://主机名.二级域.顶级域. 根域./

./

分布式树状结构分为根域,顶级域,二级域,子域,主机

根域

位于域名空间最顶层,一般用一个“".”表示顶级域

一般代表一种类型的组织机构或国家地区,如 .net (网络供应商)、.com (工.商企业)、.org(团体组织)、.edu(教育机构)、.gov(政府部门)、.cn (中国国家域名)二级域

用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如.cn顶级域名下面设置的二级域名: .、.、.子域

二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名主机

主机位于域名空间最下层,就是一台具体的计算机

如 www、mail都是具体的计算机名字,可用. 、. 来表示,这种方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

DNS服务器类型

1):主域名服务器

负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器是,需要自行建立所负责区域的地址数据文件。

2):从域名服务器

当主域名服务器出现故障,关闭或负载过重时,从域名服务器作为备份服务器提供域名解析服务。从域名服务器提供的解析结果不是自己决定的。而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能够自动同步区域的地址数据库。

3):缓存域名服务器

只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNs服务器作为解析来源。

4):转发域名服务器

负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

BIND的安装和配置文件

1.安装bind软件包

yum install -y bind

2.配置正向解析

(1):先查看需要修改的配置文件所在路径

rpm -qc bind/etc/named.conf/etc/named.rfc1912.zones#区域配置文件(不建议直接修改,可以复制出来修改) /var/named/named.localhost#区域数据配置文件

(2):修改主配置文件

vim /etc/named.confoptions {listen-on port 53 { 192.168.199.30; };#监听53端口,ip地址使用提供服务的本地ip,也可以用any表示所有#listen-on-v6 port 53 { ::1; };#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{ any; }; #允许使用本DNS解析服务的网段,也可以 用any代表所有......}zone "." IN { #正向解析"."根区域type hint; #类型为根区域file "named.ca"; #区域数据文件为named.ca 记录了13台根域服务器的域名和IP地址等信息};include "/etc/named.rfc1912.zones"; #包含区域配置文件里的所有配置

(3)修改区域配置文件,添加正向区域配置

vim /etc/named.rfc1912.zone #可在文件里有模板,可复制粘贴后修改zone "" IN { #正向解析“”区域type master; #类型为主区域file ".zone"; #指定区域数据文件为.zoneallow-update { none; };};

(4)配置正向区域数据文件

cd /var/named/cp -p named.localhost .zone #保留源文件的权限和属主的属性复制vim /var/named/.zone

$TTL 1D #设置缓存解析结果的有效时间@IN soa . . (0 ; serial1D; refresh1H; retry1W; expire3H ) ; minimumNS .#记录当前区域的DNS服务器的名称A 192.168.199.10 #记录主机IP地址IN MX 10 .#MX为邮件交换记录,数字越大优先级越低wwwIN A 192.168.199.10 #记录正向解析对应的IPmailIN A 192.168.199.11ftpIN CNAME www #CNAME使用别名,ftp是www的别名"*"IN A 192.168.199.100 #泛域名解析,“*”代表任意主机名

(5):启动服务,关闭防火墙

systemctl start namedsystemctl stop firewalldsetenforce 0#如果服务器启动失败,可以查看日志文件来排查错误tail -f /var/log/messages#如果服务器卡住,可以执行以下命令解决rndc-confgen -r /dev/urandom -a

(6):在客户端的域名解析配置文件中添加DNS服务器地址

vim /etc/resolv.conf #修改完后立即生效nameserver 192.168.80.10或vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改完需要重启网卡DNS=192.168.199.10systemctl restart network

(7):测试DNS解析

host nslookup

分离解析

分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址区域的客户机请求解析同一域名时,为其提供不同的解析结果,得到不同的ip地址。

分离解析实验

首先我们要为网关服务设置双网卡,在关机情况下添加一块网卡。

然后开始修改主配置文件

vim /etc/named,confoptions {listen-on port 53 { any; };#监听本机或any'#listen-on-v6 port 53 { ::1; }; #由于我们不使用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{ any; }; #允许所有主机解析

修改区域配置文件

vim /etc/named.rfc1912.zonesview "lan" {match-clients { 192.168.199.0/24; };zone "" IN {type master;file ".zone.lan";};zone "." IN {type hint;file "named.ca";};};view "wan" {match-clients { any; };zone "" IN {type master;file ".zone.wan";};};

这里有一点需要注意,一旦我们启用了view,所有的zone必须都在view之下,所以我们要系统默认的自检使用的zone也放在view下面,或者注释掉和删除都行,我这里是直接删除了

修改区域数据配置文件

区域数据文件在系统里面是有模板的,我们可以直接进行复制,把它复制到我们需要使用的配置文件,由于我们做的是分离解析实验,所以我们需要一个对内网,一个对wai’w外网,于是我们复制两个文件,一个lan,用来对内网,一个wan,用来对外网。

cd /var/namedcp -p named.localhost .zone.lancp -p named.localhost .zone.wan

进行修改lan文件

我们先进入这个文件

然后进行修改,

vim .zone.lan$TTL 1D@ IN SOA . . (0 ; serial1D; refresh1H; retry1W; expire3H ) ; minimumNS.A 192.168.199.30www IN A 192.168.199.100 #内网主机通过解析www,的地址得到192.168.199.100

进行修改wan文件

进行编辑

vim .zone.wan$TTL 1D@ IN SOA . . (0 ; serial1D; refresh1H; retry1W; expire3H ) ; minimumNS.A 12.0.0.1www IN A 12.0.0.100 #外网主机通过解析的地址得到12.0.0.1

进行以上的编辑,我们一定不要忘记将服务器防火墙关闭,否则别的主机可能无法获取

启动服务

systemctl restart named

然后我们在内,外网客户端的域名解析配置文件中添加DNS服务器地址

echo "nameserver 192.168.199.30" >> /etc/resolv.conf #内网客户端echo "nameserver 12.0.0.1" >> /etc/resolv.conf #外网客户端

* 这里就已经配置完成了

我们进行测试,先在服务器内网进行测试,发现是可以解析出来的。

然后进入外网进行测试

我们先把外网的ip改为我们设置好的ip,再将DNS服务器地址也更改 然后我们进入cmd验证,输入nslookup,获取解析结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。