您的位置 首页 > 数码极客

‘linux如何使dns生效’linux配置dns不生效

一、学习路线如下

二、DNS介绍

1.域名的概念

域名由特定的格式组成,用来表示互联网中某一台计算机或者计算机组的名称,能够使人更方便的访问互联网,而不用记住能够被机器直接读取的IP地址。

2.DNS(domain name system ) 域名解析服务

域名解析是把域名指向网站IP,人们通过注册的域名可以方便地访问到网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。

3.域的构成

1.根域.(root)

在整个DNS系统的上方一定是’.’这个服务器,也称根服务器。全球共有13台。

2.一级域名、顶级域、国家域

例如com、edu、cn

3.二级域名

例如qq.com baidu.com

三、DNS工作原理

1.递归查询

递归查询是最常见的查询方式,域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态。

2.迭代查询

迭代查询又称重指引,当服务器使用迭代查询时能使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。

3.DNS工作原理

如果DNS询问一次得到了结果,那么属于递归查询;如果询问多次得到了结果,那么属于迭代查询。

NDS工作方式是一次递归,多次迭代

四、Linux下配置DNS服务的软件和相关配置文件

1.DNS默认使用的端口是tcp/53(主从之间的数据传输),udp/53(域名解析)

2.Lin使用的是DNS软件是:bind

相关的配置文件如下:

/etc 日志轮转文件 /etc/named 配置文件的主目录 /etc 主配置文件 /etc zone文件,定义域 /etc 启动脚本 /usr/sbin/named 二进制命令 /usr/sbin/named-checkconf 检查配置文件的命令 named.conf和named.r /usr/sbin/named-checkzone 检查区域文件的命令,区域文件自己创建 /var/log 日志文件 /var/named 数据文件的主目录 /var/named/data /var/named 根域服务器 /var/named /var/named 正向解析区域文件的模板 /var/named 反向解析区域文件的模板 /var/named/slaves 从dns服务器下载文件的默认路径 /var/run/named 进程文件

五、实验之配置DNS正反向解析

1.实验要求

配置本地DNS服务器,实现本地通过域名访问到web服务器

2.任务分析

需要三台服务器,一台配置为web服务器,一台配置为DNS服务器,一台服务器作为测试机

3.实验环境介绍

web服务器IP:192.168.189.128 主机名:web ,已开启web服务

DNS服务器IP:192.168.189.132 主机名:DNS, 没有安装bind服务

测试机IP:192.168.189.129 主机名:test

4.实验具体步骤

DNS服务器端进行配置:

[root@DNS ~]# yum install bind ………… 已安装: bind.x86_64 32:9.8.2-0.62.rc1.el6 完毕![root@DNS ~]# vim /etc //修改主配置文件 ………… options { listen-on port 53 { 127.0.0.1;any; }; //定义监听方式,any代表全网监听 listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data;; statistics-file "/var/named/data;; memstatistics-file "/var/named/data;; allow-query { localhost;any; }; //允许任何人查询 recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc;; managed-keys-directory "/var/named/dynamic"; };[root@DNS ~]# vim /etc  //定义DNS管理哪些域 //在文件里追加如下内容 zone "web.jiangfeng" IN { type master; file "web.jiangfeng"; allow-update { none; }; }; zone "189.168.192.in-addr.arpa" IN { type master; file "189.168.192"; allow-update { none; };[root@DNS named]# tail /etc zone "web.jiangfeng" IN { type master; file "web.jiang;; allow-update { none; }; }; zone "189.168.192" IN { type master; file "189.168.192.zone"; allow-update { none; }; }; [root@DNS named]# cp -p named.localhost web.jiangfeng //复制模板文件时文件的属主属组也要一致 [root@DNS named]# cp -p named.loopback 189.168.192 [root@DNS named]# ll 总用量 36 -rw-r----- 1 root named 168 12月 15 2009 189.168.192.zone drwxrwx--- 2 named named 4096 3月 23 2017 data drwxrwx--- 2 named named 4096 3月 23 2017 dynamic -rw-r----- 1 root named 3171 1月 11 2016 named.ca -rw-r----- 1 root named 152 12月 15 2009 named.empty -rw-r----- 1 root named 152 6月 21 2007 named.localhost -rw-r----- 1 root named 168 12月 15 2009 named.loopback drwxrwx--- 2 named named 4096 3月 23 2017 slaves -rw-r----- 1 root named 152 6月 21 2007 web.jiang

修改相应的区域文件(正向和反向)

[root@DNS named]# vim web.jiang $TTL 1D @ IN SOA web.jiangfeng. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.web.jiangfeng. dns A 192.168.189.132 www A 192.168.189.128[root@DNS named]# vim 189.168.192.zone $TTL 1D @ IN SOA web.jiangfeng. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns.web.jiangfeng. 128 PTR www.web.jiangfeng.

编写好配置文件后,可以使用命令检查文件的语法是否正确

[root@DNS named]# named-checkconf /etc [root@DNS named]# named-checkconf /etc [root@DNS named]# named-checkzone web.jiang web.jiang zone web.jiang/IN: loaded serial 0 OK [root@DNS named]# named-checkzone 189.168.192.zone 189.168.192.zone zone 189.168.192.zone/IN: loaded serial 0 OK

启动服务

[root@DNS named]# service named start 启动 named: [确定]

在测试机上进行验证

[root@test ~]# vim /etc nameserver 192.168.189.132 [root@test ~]# nslookup 192.168.189.128 Server: 192.168.189.132 Address: 192.168.189.132#53 128.189.168.192.in-addr.arpa name = www.web.jiangfeng. [root@test ~]# nslookup www.web.jiangfeng Server: 192.168.189.132 Address: 192.168.189.132#53 Name: www.web.jiangfeng Address: 192.168.189.128

六、实验之主从DNS搭建

大前提两台服务器时间必须保持一致,最好具有(软硬件)高同步性。

1.实验要求

一台服务器为master,另一台服务器为slave,实现slave同步master上的区域文件。

3.实验环境介绍

master服务器IP:192.168.189.132

slave服务器IP:192.168.189.129

两台服务器时间不准确

4.实验具体步骤

1)同步时间

//安装xinetd软件 yum install -y xinetd //修改相应配置文件 vim /etc disable = no vim /etc disable = no //启动服务 [root@master ~]# service xinetd restart 停止 xinetd: [失败] 正在启动 xinetd: [确定] 查看端口是否监听 [root@master ~]# netstat -nltup|grep 37 tcp 0 0 :::37 :::* LISTEN 3268/xinetd udp 0 0 0.0.0.0:68 0.0.0.0:* 1337/dhclient udp 0 0 :::37 :::* 3268/xinetd service端同步时间 [root@master ~]# rdate -s [root@master ~]# date 2019年 07月 24日 星期三 16:23:49 CST //客户端同步时间,可制定定时任务 [root@slave ~]# yum install rdate -y [root@slave ~]# rdate -s 192.168.189.132 [root@slave ~]# date 2019年 07月 24日 星期三 16:24:29 CST

2)bind相关的配置

在master上的配置 [root@master ~]# vim /etc options { listen-on port 53 { 127.0.0.1;any; }; allow-transfer {192.168.189.129;}; 添加这行的意义是允许哪个slave来同步下载区域文件 listen-on-v6 port 53 { ::1; }; …………在slave上的配置 [root@slave ~]# yum install -y bind [root@slave ~]# vim /etc ………… options { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1;any; }; directory "/var/named"; dump-file "/var/named/data;; statistics-file "/var/named/data;; memstatistics-file "/var/named/data;; allow-query { localhost;any; }; ………… [root@slave ~]# vim /etc //加入如下内容 zone "web.jiangfeng" IN { type slave; file "slaves/web.jiang;; allow-update { none; }; masters {192.168.189.132;}; }; zone "189.168.192.in-addr.arpa" IN { type slave; file "slave;; allow-update { none; }; masters {192.168.189.132;}; };

5.测试

[root@slave ~]# service named start 启动 named: [确定] [root@slave named]# ll /var/named/slaves/ 总用量 8 -rw-r--r-- 1 named named 344 7月 24 16:36 189.168.192.zone -rw-r--r-- 1 named named 342 7月 24 16:36 web.jiang

注:/var/named/slaves下的文件是通过主从DNS自动同步的

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux如何使dns生效,linux配置dns不生效,linux,dns生效,linux,dns不生效,linux修改dns生效”边界阅读