Centos DNS域名解析(正向和反向)
- 格式:doc
- 大小:284.00 KB
- 文档页数:5
上节演示了正向和反向区域的创建过程,本节开始着重讨论2者的属性,即区域属性,我们将以正向区域的属性为主,当然两者属性并非完全一样,区别之处会另作讲解。
正向查找区域(Forward Lookup Zone)打开区域的属性,如下图:首先是【常规】选项卡,这也算是Windows的一个特色了,很多设置界面的第一个选项卡通常都是这样的。
在这个选项卡里,我们需要关注以下几个属性。
首先,我们可以修改当前区域的类型,如下图:在这里选项里,我们可以把当前的这个区域的类型改成辅助区域或存根区域,这个设置比较重要,所以下一节将讲解和演示辅助区域和存根区域的操作过程。
这几个区域类型的基本概念在上一节里已有所提及,这里就不再重复了。
一般情况下,我们在创建区域的初期就需要规划好区域的类型,减少改动的频次,同时也可以避免不少麻烦的产生,这里我们使用默认值即可。
最后一个设置是灰色的,是因为此区域并非建立在域环境下所以无法选择。
同样在第一个图中的复制也不可选,工作组环境下无法将区域设置集成到活动目录中。
再来看一下区域文件名,如下图:默认的区域文件名的名称由两部分组成,即【区域名称】和字符【dns】,中间用一个句点衔接。
当然,我们也可以在这个设置里直接更改,比如在名称后面加一些字符,如下图:可以看到我已经修改了区域文件名,那原来的.dns呢?被覆盖了吗?其实并非如此,我们可以到c:\windows\system\dns目录里下看一下DNS的系统文件。
如下图:从上图得知,原来的文件并没有丢失,改变名称对其的影响只是将原来的文件复制一份,并把名称变成了.dnsqq,内容还是一样的。
而且请大家注意,这个文件的文件类型是DNSQQ文件,是以后半部分名称来命名的。
可见,此文件是一类无扩展名的文件类型。
我们利用notepad打开这个配置文件,看看里面记录了什么信息。
如下图:在这个图中,我们可以把文件分为三部分,具体内容已经用蓝色字标明,其实这部分内容也就是这个区域的数据的体现,这个正好可以和DNS管理器下的3个记录一一对照,上图中的三个箭头也指明了各自的对应关系。
dns解析所用的方法DNS(域名系统)解析是将域名转换为相应IP地址的过程。
这一过程允许用户通过更易记的域名来访问网站,而无需记住其IP地址。
DNS解析的方法通常包括以下步骤:1.递归查询(Recursive Query):•当用户输入一个域名时,本地计算机的DNS客户端会首先向本地DNS服务器发起递归查询请求。
•本地DNS服务器通常会尝试从自己的缓存中查找相应的IP 地址。
如果找到,就返回给客户端;否则,它将向根DNS服务器发出请求。
2.根DNS服务器查询:•如果本地DNS服务器没有缓存中没有找到对应的IP地址,它将向根DNS服务器发起查询请求。
•根DNS服务器会指导本地DNS服务器到顶级域(TLD)DNS服务器。
3.顶级域(TLD)DNS服务器查询:•本地DNS服务器向顶级域DNS服务器发送查询请求,该服务器通常负责特定顶级域的DNS解析。
•例如,如果用户查询的是example,那么本地DNS服务器就会向顶级域DNS服务器发起请求。
4.权威DNS服务器查询:•顶级域DNS服务器返回指向目标域的权威DNS服务器的IP地址。
•本地DNS服务器最终向权威DNS服务器发起查询请求,获取目标域的IP地址。
5.IP地址返回:•权威DNS服务器将目标域的IP地址返回给本地DNS服务器。
•本地DNS服务器将IP地址缓存,并将其返回给用户的计算机,同时在自己的缓存中存储以供将来使用。
这个过程是一个层级化的查询过程,它确保了DNS解析的效率和可靠性。
一旦一个服务器获得了请求的IP地址,它就会将这个地址返回给发起请求的客户端,同时在自己的缓存中存储这个映射关系,以提高将来相同查询的响应速度。
一域名解析的基本概念1,域名解析的意义实现域名和IP地址之间的转换过程。
2,域名解析的方法HOSTS文件:适用于小型网络(文本文件)NIS服务器:库存放的解析记录,适用于中型网络。
DNS服务器:用库存放目录,分布式解析。
二,DNS的工作体系1,组成;(1)域名空间;它是DNS担供的一个层次树型结构的确良逻辑空间。
如;EG:WWW。
LINUX。
NET.____根域net com edu org ____顶级域linux 163———子域www mail———主机(2)DNS服务器1,作用:存放区域文件和域名解析。
2分类:主DNS服务器:存放区域文件,实现域名解析。
辅助DNS服务器:备份主DNS中的区域文件,不解析。
唯高速缓存DNS服务器:暂时存放解析过的域名。
(3)客户机的配置:作用:提供查询请求。
2,DNS的解析过程(1)正向解析:入口客户机发送请求请求远程DNS服务器查询名称是否在所辖的区域。
是否则存在下一个DNS服务器是否存在主机采取何种方式无法解析正确解析递归(2)反正解析利用in-addr.arpa反向指针,将一个ip地址指点向域名。
三DNS的配置:1 安装bind软件(9.0)#rpm –ivh bind相关文件:/etc/named.conf/etc/rc.d/init.d/named/var/named.ca/var/named/localhosts.zone/etc/resolo.conf/etc/host.conf/var/named.conf/var/named.local2, 修改named.conf内容:option {选项;…………}zone {选项……}include ―…………‖说明:(1)option声明:作用:定义DNS的属性。
格式:option{directory ―/var/named‖;#定义区域文件的存放的位置。
(2)zone声明:作用:定义一个区划域格式:zone ―区域名‖ IN {type __masterType---slave#定义区域类型file ―文件名‖;#定义区域文件名。
反向域名解析详细分析在互联网中,域名解析是实现网站访问的重要过程。
正向域名解析将域名转换为IP地址,而反向域名解析则将IP地址转换为对应的域名。
本文将对反向域名解析进行详细的分析,包括其原理、应用以及相关技术。
一、反向域名解析的原理反向域名解析是通过将IP地址转换为域名来实现的。
在实际操作中,当用户访问一个网站时,计算机首先需要根据域名找到对应的IP地址,然后才能与服务器建立连接并请求网页。
而反向域名解析则是通过这个过程的逆向操作,即通过IP地址找到其对应的域名。
为了实现反向域名解析,互联网使用了专门的反向域名解析服务器(Reverse DNS Lookup Server)。
这些服务器存储了IP地址与域名之间的映射关系,当进行反向解析时,计算机会向这些服务器发送特定的查询请求,然后服务器返回与该IP地址对应的域名信息。
二、反向域名解析的应用领域1. 网络安全反向域名解析在网络安全领域有着重要的应用。
通过反向解析IP地址,网络管理员可以追踪恶意活动的真实来源。
当网络出现攻击或滥发垃圾邮件等问题时,可以通过反向域名解析来确定罪犯的身份以及他们所使用的域名。
2. 邮件服务器设置反向域名解析还用于电子邮件系统中。
为了防止垃圾邮件和欺诈行为,许多邮件服务器会对发件人域名进行反向解析并进行验证。
如果发件人的IP地址无法解析出有效的域名,邮件很可能会被标记为垃圾邮件或直接被拒绝发送。
3. 网站分析通过反向域名解析,网站所有者可以分析访问者的来源。
这些信息对于了解网站流量、用户地理位置等具有重要意义,有助于网站优化和市场推广。
三、反向域名解析的相关技术1. 反向域名指针(PTR记录)在DNS中,反向域名解析使用了一种特殊的记录类型,即PTR记录(Pointer Record)。
PTR记录把IP地址映射到其对应的域名上。
进行反向解析时,系统会查询与该IP地址相关联的PTR记录,获取对应域名的信息。
2. 反向域名解析检查工具为了方便用户进行反向域名解析的检查,有许多在线工具和软件可供选择。
Centos下⽹络配置⽅法(⽹关、dns、ip地址配置)本⽂介绍了centos⽹络配置的⽅法,centos⽹络配置主要包括dns、⽹关、IP地址:1、IP地址配置: /etc/sysconfig/network-scripts/ifcfg-eth02、⽹关配置: /etc/sysconfig/network3、DNS配置: /etc/resolv.conf1、⽹卡配置:1 # vi /etc/sysconfig/network-script/ifcfg-eth02 DEVICE=eth0 # 物理设备名3 IPADDR=192.168.1.10 # IP地址4 NETMASK=255.255.255.0 # 掩码值5 NETWORK=192.168.1.0 # ⽹络地址 ( 可不要 )6 BROADCAST=192.168.1.255 # ⼴播地址(可不要)7 GATEWAY=192.168.1.1 # ⽹关地址8 ONBOOT=yes # [yes|no](引导时是否激活设备)--开机⾃启9 USERCTL=no # [yes|no](⾮root⽤户是否可以控制该设备)10 BOOTPROTO=static # [none|static|bootp|dhcp](引导时不使⽤协议|静态分配|BOOTP协议|DHCP协议)2、⽹关配置:1 # vim /etc/sysconfig/network2 NETWORKING=yes3 HOSTNAME=localhost.localdomain4 GATEWAY=192.168.237.23、DNS配置:1 # vim /etc/resolv.conf2 nameserver 192.168.237.2003 nameserver 114.114.114.114 # 主DNS4 nameserver 8.8.8.8 # 次DNS4、重启⽹络服务:# service network restart # 服务重启# /etc/init.d/network restart # 脚本重启所有⽹络配置完成后,都需要重启⽹络服务。
DNS区域查找问题的总结
一、新建DNS服务器上的区域添加
1、新建正向查找区域
1)打开DNS操作界面,找到“正向查找区域”
点击右键,选择“新建区域”,按照提示进行操作
这里我选择了“辅助区域”
区域名称填写现有域名,如
弹出主DNS服务器,将主DNS服务器IP地址添加到ip地址中
添加后点击“下一步”,在弹出界面后,点击“完成”。
2、建立反向查找区域
选择“反向查找区域”,点击邮件,选择“新建区域”,如下图
弹出对话框
点击“下一步”,出现区域类型对话框,我选择了“辅助区域”
在“网络ID”里,输入10.10.10后,点击下一步
出现“主DNS服务器”的ip地址,输入10.10.10.5,点击“添加”,点击“下一步”
弹出反向查找区域完成的退化框,点击“完成”就可以了
1)在“正向查找区域”里,选择已有的区域名,点击右键,选择“属性”
选择“区域复制”
勾选“允许区域复制”即可
2)在“反向查找区域”里,选择已有的区域名,点击右键,选择“属性”,弹出下图
选择“区域复制”,设置为“允许区域复制”
点击“确定”就可以了。
三、关于主DNS与辅助DNS同步的问题
在已建好的DNS服务器上,只需要在“正向查找区域”与“反向查找区域“中,选
择相应区域,点击右键,出现如下对话框
可以通过cmd-------------- netstat –n命令查看与主DNS的通信情况,界面如下
等待一段时间后就可以完成两台DNS的同步问题了。
作者:田万福
完成时间:2011-2-18。
上一节中简要介绍了DNS服务器及客户端的安装,尽管涉及的知识点很少,但也已经包含了DNS系统不可缺少的两部分,即DNS服务器和客户端,此外,DNS系统还包括区域和资源记录,本节主要讨论DNS正向和反向查找区域的创建。
第一节里提到了“区域”这个概念,简单来讲,区域就是DNS服务器具有权威管理权限的连续的命名空间。
在一个DNS服务器里,可以创建多个区域,比如和,而在每一个区域下有可以新建多个域。
请注意,这里首先建立的是区域,其后才是域,而且也只能是域,因为在一个区域里是不能再新建区域的,每一个建立的域,在DNS层次结构中体现出来就是一个层级,比如在区域下,我们可以新建一个名为b的域,那么在此基础上新建的主机或其他记录将是类似.这样的结构。
而且新建的域的名称不可以有 . ,但系统会自动将其转换为层级的域的结构。
这一部分内容比较抽象,我们来做个演示。
以创建一个正向查找区域为例,所谓正向查找,也就是说在这个区域里的记录可以依据名称来查找对应的IP地址。
右键点选【正向查找区域】,选择【新建区域】如下图:选定后,如下图:请大家留意第一个红框的内容,这里是对DNS区域的一个概述性的解释,也就是说,我们可以把创建出来的区域当作一个特殊的容器,里面存放着很多名称记录,而且这些名称必须符合DNS名称的规范和定义,否则将无法被创建。
这个特殊的容器的作用在于,DNS系统可以依据名称记录内容将名称转换成其他的数据,比如IP地址,或者以此为基础响应客户端的各种请求,从而提供相应的网络功能和服务。
可能在大家的印象里,查找IP地址这类服务用的更多些,事实上也的确如此。
了解到这些后,点击【下一步】继续,如下图:为了分散管理DNS区域,系统将区域划分为三种类型,分别是主要区域、辅助区域以及存根区域。
在每一个区域类型下都有简要的文字说明,主要区域是包含了该命名空间内所有的资源记录,是该区域内所有域的权威DNS服务器。
我们可以对此区域内的记录进行增删改等操作。
DNS解析正向解析反向解析DNS域名解析服务(Domain Name System)是⽤于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:正向解析:根据主机名(域名)查找对应的IP地址。
反向解析:根据IP地址查找对应的主机名(域名)正向解析实验:1、第⼀步,安装bindyum -y install bind bind-utils2、第⼆步:修改主配置⽂件vim /etc/named.conf://将下⾏中的127.0.0.1修改为any,代表允许监听任何IP地址。
listen-on port 53 { 127.0.0.1; };//将下⾏中的localhost修改为any,代表允许任何主机查询。
allow-query { localhost; };3、修改DNS 地址为本机IP修改配置⽂件 etc/sysconfig/network-scripts/ ifcfg-eth0 DNS 为本机IP注意这⼀步,需要重启⽹卡,systemctl restart network (centos7)4、第四步,修改区域配置⽂件 /etc/named.rfc1912.zonesvi /etc/named.rfc1912.zones 参照⾥⾯的格式去写,增加以下内容zone "" { # 这是域名前⾯不要画蛇添⾜的加www ,加了www,代表是台机器了type master; #类型,master 代表主file ".zone"; #⽂件这个⽂件是相对路径,会⾃动被存放在/var/named ⾥⾯,这个从named.conf 配置⽂件的 directory 那看到};修改晚区域数据⽂件后,最好⽤命令检查以下语法named-checkconfnamed-checkzone /var/named/.zonesystemctl start named #第⼀次启动服务rndc reload #不是第⼀次启动服务5、第五步:cd /var/named/ 进⼊这个⽂件夹下,创建 .zone 这个⽂件,因为这个⽂件对权限格式有要求,我们建议⽤cp 命令复制⾃带的cp named.localhost .zone -p #-p 是保留属性的意思也可以命令格式touch /var/named/.zonechmod 640 /var/named/.zonechgrp named /var/named/.zone6、第六步,修改配置⽂件 .zone资源定义的格式name [TTL] IN rr_type value⾥⾯格式:解释:1、name 代表当前服务器的域名,可以⽤@ 代替,这个值也是第⼆步中的 zone "" 中的 2、 TTL可从全局继承所有的都可以引⽤所以写最上⾯了3、IN 固定写法4、rr_type 记录类型:A, AAAA, PTR, SOA, NS, CNAME, MX SOA:Start Of Authority,起始授权记录;⼀个区域解析库有且仅能有⼀个SOA记录,必须位于解 析库的第⼀条记录 A:internet Address,作⽤,FQDN --> IP AAAA:FQDN --> IPv6 PTR:PoinTeR,IP --> FQDN NS:Name Server,专⽤于标明当前区域的DNS服务器 CNAME : Canonical Name,别名记录 MX:Mail eXchanger,邮件交换器 TXT:对域名进⾏标识和说明的⼀种⽅式,⼀般做验证记录时会使⽤此项,如:SPF(反垃圾邮 件)记录,https验证等,5、value这个⽐较复杂 @ rname.invalid. @ 代表的还是当前服务器域名可以写成⾃⼰的域名⽐如 . 注意最后这个. ⼀定要加上,否则解析的时候会变成还需要注意如果加了这个,那么需要配合,需要在NS @ 那⼀⾏下⾯加⼀⾏ master A 10.0.0.160rname.invalid. 代表的是邮箱地址,实际应该是 rname@invalid. 但是@ 有特殊意思,本机域名,所以⽤ . 代替了,当然这个不起作⽤,没有影响还需要注意,这个. 还可以改成 master 后⾯的之间不加,默认,还要注意⼀点,就是每⼀⾏参数如果和上⾯的⼀⾏参数是⼀样的,可以不写⽐如第3⾏ NS @ 正常格式是 @ IN NS @ values 这⾥省略了 @ IN values的值这些,也就是()⾥⾯的内容()⾥⾯的内容解释 0 ; serial 代表是数据库,且0代表版本号这个0 是数字,每改⼀次需要+1 1D ; refresh 刷新间隔 1H ;retry refresh 失败的时候,1⼩时在拉送数据⼀次 1W ; expire 过期时间,主从数据长期同步失败后,⼀周后,从服务数据被认为是过期3H ; minimum 最⼩时间,缓存的有效期最后重启named 服务,⽤⾃带的命令:rndc reload测试root@centos7 /]# host has address 10.0.0.100[root@centos7 /]# host has address 10.0.0.160[root@centos7 /]# host has address 10.0.0.85[root@centos7 /]# host has address 10.0.0.100反向解析实验1、第⼀步,配置区域数据⽂件vim /etc/named.rfc1912.zones 添加zone "0.0.10.in-addr.arpa" IN {type master;file "10.0.0.zone";};2、第⼆步:cd /var/named/ 进⼊这个⽂件夹下,创建 10.0.0.150.zone 这个⽂件,因为这个⽂件对权限格式有要求,我们建议⽤cp 命令复制⾃带的cp named.loopback 10.0.0.zone -p #-p 是保留属性的意思也可以命令格式touch /var/named/10.0.0.zonechmod 640 /var/named/10.0.0.zonechgrp named /var/named/10.0.0.zone3、修改配置⽂件 10.0.0.zone$TTL 1D@ IN SOA ns1 . (0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS .100 PTR .200 PTR .4、重启named 服务 rndc reload停⽌的话:rndc stop5、测试[root@centos7 /]# dig -t ptr 100.0.0.10.in-addr.arpa[root@centos7 /]# dig -t ptr 200.0.0.10.in-addr.arpaCentOS 启⽤DNS客户端缓存,默认是不开启的,为了⽅式DNS 访问太慢,所以,启⽤缓存[root@centos7 ~]#yum -y install nscd[root@centos7 ~]#systemctl enable --now nscd#查看缓存统计信息[root@centos7 ~]#nscd -g#清除DNS客户端缓存[root@centos7 ~]#nscd -i hosts。
DNS工作原理域名解析有正向解析和反向解析之说,正向解析就是将域名转换成对应的IP 地址的过程,它应用于在浏览器地址栏中输入网站域名时的情形;而反向解析是将IP地址转换成对应域名的过程,但在访问网站时无须进行反向解析,即使在浏览器地址栏中输入的是网站服务器IP地址,因为互联网主机的定位本身就是通过IP地址进行的,只是在同一IP地址下映射多个域名时需要。
另外反向解析经常被一些后台程序使用,用户看不到。
除了正向、反向解析之外,还有一种称为“递归查询”的解析。
“递归查询”的基本含义就是在某个DNS服务器上查找不到相应的域名与IP地址对应关系时,自动转到另外一台DNS服务器上进行查询。
通常递归到的另一台DNS服务器对应域的根DNS服务器。
因为对于提供互联网域名解析的互联网服务商,无论从性能上,还是从安全上来说,都不可能只有一台DNS服务器,而是由一台或者两台根DNS服务器(两台根DNS服务器通常是镜像关系),然后再在下面配置了多台子DNS服务器来均衡负载的(各子DNS服务器都是从根DNS服务器中复制查询信息的),根DNS服务器一般不接受用户的直接查询,只接受子DNS 服务器的递归查询,以确保整个域名服务器系统的可用性。
当用户访问某网站时,在输入了网站网址(其实就包括了域名)后,首先就有一台首选子DNS服务器进行解析,如果在它的域名和IP地址映射表中查询到相应的网站的IP地址,则立即可以访问,如果在当前子DNS服务器上没有查找到相应域名所对应的IP地址,它就会自动把查询请求转到根DNS服务器上进行查询。
如果是相应域名服务商的域名,在根DNS服务器中是肯定可以查询到相应域名IP地址的,如果访问的不是相应域名服务商域名下的网站,则会把相应查询转到对应域名服务商的域名服务器上。
DNS服务器性能在递归查询过程可能需要占用大量资源,但对于DNS服务器来说它仍然具有一些性能上的优势。
例如,在递归过程中,执行递归查询的DNS服务器,获得有关DNS域名空间的信息。
Linux系统管理第5周教学内容一、主要内容(1)学习反向解析的配置方法(2)学习邮件服务Sendmail二、内容1:正向DNS配置1、请利用虚拟机搭建如下拓扑:请完成IP地址的配置,并且将linux主机的正向解析添加进去。
三、内容2:反向DNS配置部分1、基本概念(1)什么是反向DNS正向DNS是把域名变成IP,而反向DNS是把IP变成域名,我们曾经说过,反向DNS大多数情况下很少用到,在邮件中转方面需要使用的最为广泛,并且反向DNS在真实的环境中是需要上级DNS服务器授权的。
2、实验1 反向DNS设置(1)首先打开“/etc/named.rfc1912.zones”查看,其中这一部分是反向解析的示例:指定记录反向解析的文件注意:IP反写,这一段表示回环地址段127.0.0的逆向解析(2)接下来我们来模仿之作一个自己Linux主机的反向解析(3)把刚才的一段复制,粘贴在下方我的IP段是192.168.0所以修改成下图所示。
(5) 接下来保存,重新启动Named 服务。
注意:首先我们发现启动失败,紧跟着找到关键性的一句话File Not Found (文件找不到),回想DNS 的查询机制,每个Zone 都要有文件,所以我们要建立刚才加的Zone 的反向解析文件。
(6) 观察到0.0.127的文件是named.local,所以,首先想到的是复制注意:文件名按规范名称的话应该是反写IP 段Named.local,改名成0.168.192,废话少说,开始动手(7) 找到BIND 的工作路径,具体做法是查关键性的配置文件/etc/named.caching-nameserver.conf(8) 进入/var/namedBIND 的工作路径会发现一组带绿色箭头的文件,这种文件在Linux中称之为链接,类似于Windows中的快捷方式,也就是说不是真正的文件所在。
(9)随便选中一个绿箭头的文件,按鼠标右键,查看属性。