必威体育Betway必威体育官网
当前位置:首页 > IT技术

DNS服务简介和配置详解

时间:2019-07-30 14:42:13来源:IT技术作者:seo实验室小编阅读:59次「手机版」
 

dns服务器设置

DNS服务简介和配置详解

1、什么是dns?

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。

blob.png

2、DNS服务基本概念

 在介绍DNS服务器工作原理之前我们先来了解几个DNS相关的概念:

 1、FQDN:Full Qualified Domain Name,完全限定域名,即每个域在全球网络都是唯一的;另外值得提到的一点是域并不是指诸如www.Google.com这样的域名,而google.com才是域;

2、域的分类

(1)根域:标识为(.)点 ,全球13组根域名服务器以英文字母A到M依序命名,域名格式为“字母.root-servers.net”。其中有11个是以任播技术在全球多个地点设立镜像站。比如中国大陆在北       京有两台编号为L的镜像,编号为F、I、J的镜像各一台,共5台;香港有编号为D、J的镜像各2台,编号为A、F、I、L的镜像各一台,共8台;台湾则有编号为F、I、J各一台,共3台。

 (2)顶级域:顶级域(Top Level Domain,简称TLD)分为三类

    1> 通用顶级域:诸如 .com(商业机构) .org(非营利性组织) .net(网络服务机构)等

   2> 国家顶级域:诸如 .cn(中国) .uk(英国) .us(美国) .jp(小日本)

    3> 反向域(基础建设顶级域):.arpa,即从IP到FQDN的反向解析

 

  3、DNS服务器查询的类型:

  (1)递归:客户端仅发出一次请求,让DNS服务器去查询返回结果;

  (2)迭代:要发出多次请求去分别查询不同的DNS服务器;

  4、DNS名称解析方式:

  (1)正向解析:即将FQDN转化为IP。

  (2)反向解析:即将IP转化为FQDN。

 

  5、DNS服务器类型:

  (1)主DNS服务器:负责解析至少一个域。

  (2)辅助(从)DNS服务器:负责解析至少一个,是主DNS服务器的辅助。

  (3)缓存DNS服务器:不负责解析域,只是缓存域名解析结果。

 

  6、DNS返回的结果类型:

  (1)肯定答案:查询的域存在,会被缓存下来。

  (2)否定答案:不存在查询的域名,因此不存在与其查询的域名对应的IP;会被缓存下来。

  (3)权威答案:所查询的域名的结果是由负责解析这个域的DNS服务器所返回的答案。

  (4)非权威答案:在缓存中查询的结果。

  

  7、DNS的监听端口:tcp的53号端口,udp的53号端口。

3、DNS解析原理

blob.png

(1)当用户浏览器中输入www.qq.com域名访问该网站时,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 

(2)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 

(3)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选dns服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 

(4)如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 

(5)如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。 

(6)如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

提示:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间的交互查询就是迭代查询。

4、DNS配置文件

/etc/named.conf          主配置文件 服务器主要运行参数

/etc/named.rfc1912.zones  区域文件,主要指定要解析哪个域名

/var/named/xxx.xx        数据文件,用来正向和反向的解析

5、资源记录的类型

(1)A记录(Address)正向解析

A记录是将一个主机名(全称域名FQDN)和一个IP地址关联起来。这也是大多数客户端程序默认的查询类型。

(2)PTR记录(Pointer)反向解析

PTR记录将一个IP地址对应到主机名(全称域名FQDN)。这些记录保存在in-addr.arpa域中。

(3)CNAME记录(canonical Name)别名

别名记录,也称为规范名字(Canonical Name)。这种记录允许您将多个名字映射到同一台计算机。

(4)MX记录(Mail eXchange)

MX记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。MX记录也叫做邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操控所有的邮箱设置。

 当有多个MX记录(即有多个邮件服务器)时,则需要设置数值来确定其优先级。通过设置优先级数字来指明首选服务器,数字越小表示优先级越高。

(5)NS记录(Name Server)

NS(Name Server)记录是域名服务器记录,也称为授权服务器,用来指定该域名由哪个DNS服务器来进行解析。

将网站的NS记录指向到目标地址,在设置NS记录的同时还需要设置目标网站的指向,否则NS记录将无法正常解析

NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。

6、DNS服务的配置方法

提示:本次DNS环境配置是在centos7.x中进行的。

(1)配置前的准备工作

1、配置好本地光盘yum源或者配置网络yum源

2、设置好防火墙开放UDP的53端口,或者直接关闭防火墙

防火墙永久关闭:/etc/init.d/iptables stop

   service iptables stop

3、关闭selinux

selinux临时关闭:setenforce 0

selinux永久关闭:sed –i“7s/enforcing/disabled/g”/etc/selinux/config

(2)安装bind软件

[root@localhost ~]# yum -y install bind

(3)修改主配置文件/etc/named.conf两个地方为{any}

[root@localhost ~]# vim /etc/named.conf

options {

listen-on port 53 { any; };

listen-on-v6 port 53 { ::1; };

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; };

(4)修改区域文件/etc/named.rfc1912.zones

配置文件说明:

blob.png

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone "long.com" IN {

type master;

file "named.zheng";   正向解析文件名(名称可以自定义)

allow-update { none; };

};

zone "115.168.192.in-addr.arpa" IN {

type master;

file "named.fan";    反向解析文件名(名称可以自定义)

allow-update { none; };

};

提示:上面的配置文件可以只保留两个地方,一个正向解析域名,一个反向解析域名,其余都可以删除

[root@localhost ~]# cd /var/named/

[root@localhost named]# ls

data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves

生成上面的/etc/named.rfc1912.zones配置文件中指定的正反解析文件

[root@localhost named]# cp -a named.localhost named.zheng

[root@localhost named]# cp -a named.loopback named.fan

(5)修改上面的正向解析文件和反向解析文件

解析文件named.*的说明:

blob.png

正向解析文件named.zheng的修改

[root@localhost named]# vim named.zheng

$TTL 1D

@       IN SOA  long.com. rname.invalid. (

                           0       ; serial

                           1D      ; refresh

                           1H      ; retry

                           1W      ; expire

                           3H )    ; Minimum

NS      dns.long.com.

dns     A       192.168.115.120    dns服务器的IP地址

www     A       192.168.115.130   www服务器的IP地址

AAAA    ::1

~                   

反向解析文件named.fan的修改:

[root@localhost named]# vim named.fan

$TTL 1D

@       IN SOA  long.com. rname.invalid. (

                           0       ; serial

                           1D      ; refresh

                           1H      ; retry

                           1W      ; expire

                           3H )    ; minimum

NS      dns.long.com.

120     PTR     dns.long.com.

130     PTR     www.long.com.

[root@localhost named]# systemctl start named.service    启动dns服务

(6)找一个客户端,把DNS修改成成我们的DNS 服务器IP地址,然后保存退出,重启网卡

[root@localhost network-scripts]# systemctl restart network.service

[root@localhost network-scripts]# cat /etc/resolv.conf   查看DNS已经修改成我们搭建的了

# generated by NetworkManager

search long.com

nameserver 192.168.115.120

[root@localhost network-scripts]# yum install bind-utils   安装nslookup命令的软件包

[root@localhost network-scripts]# nslookup   

> 192.168.115.130     查看用ip能否解析成域名

Server:  192.168.115.120

Address: 192.168.115.120#53

130.115.168.192.in-addr.arpa name = www.long.com.

> www.long.com      查看用域名能否解析成IP地址

Server:  192.168.115.120

Address: 192.168.115.120#53

Name: www.long.com

Address: 192.168.115.130

(7)再创建一台虚拟机作为网页服务器,把IP地址修改为我们DNS服务器解析的IP地址,然后安装httpd服务

[root@localhost network-scripts]# yum -y install httpd

[root@localhost network-scripts]# systemctl start httpd.service

(8)在客户机上输入网址解析即可

[root@localhost network-scripts]# yum -y install elinks

[root@localhost network-scripts]# elinks www.long.com   

输入这个地址后就会弹出下面的网页服务窗口

blob.png

到了这里我们的DNS服务器就已经搭建完成了。

相关阅读

手把手教你搭建TFTP服务器

手把手教你搭建TFTP服务器 前言,东西来自于网络,但是根据自己的理解写了一下建议,记录下来,让下次不要在网络上面浪费时间搜索。 1、

windows 7 开机错误 未能连接到一个Windows服务

Windows无法连接到system event notification service服务。此问题阻止标准用户登录系统。作为管理员用户,您可以复查系统事件日志

农村淘宝服务站合伙人报名入口(申请加盟条件和流程介绍

随着中国农村市场需求的不断增加,阿里巴巴农村淘宝服务站站点也逐渐覆盖在各村各县。截至目前为止,农村淘宝已经深入300万农村家庭,

淘宝卖家中心服务市场怎么投诉?怎么退款?

大家在淘宝开店了以后,如果要运营好店铺的话,是肯定需要去订购一些辅助的软件的,大部分的人会去淘宝服务市场购买服务,如果觉得没有用

服务器安全篇【ssh安全】

前言 中午吃饭时才注意到腾讯云给我发了很多安全提示(惨无人性啊,一元一个月学生机都有人入侵,根据提示ssh端口再被爆破),上服务器看了

分享到:

栏目导航

推荐阅读

热门阅读