精华内容
下载资源
问答
  • 什么是DNS的正向解析与反向解析?代码实现?
    千次阅读
    2021-09-29 22:44:45

    DNS采用C/S机制。实现域名与IP地址转换。DNS服务器用于存储资源记录并提供名称查询服务,DNS客户端也称解析程序,用来插叙服务器并获取名称解析信息。

    正向解析与反向解析

    按照DNS查询目的,可将DNS解析分为以下两种类型。

    • 正向解析
      在这里插入图片描述

    根据计算机的DNS名称(即域名)解析出相应的IP地址。

    大部分DNS解析都是正向解析,即根据DNS域名查询对应的IP地址及其他相关信息。正向解析又称标准查询。正向解析记录存储在正向解析区域文件中。

    • 反向解析
      在这里插入图片描述

    根据计算机的IP地址解析其DNS名称,多用来为服务器进行身份验证。

    有时我们也会用到反向解析,即通过IP地址查询对应的域名,最典型的就是判断IP地址所对应的域名是否合法。由于反向解析的特殊性,RFC 1304规定了固定格式的反向解析区域后缀格式in-addr.arpa

    与DNS名称不同,当IP地址从左到右读时,它们是以相反的方式解释的,所以对每个8位字节值需要使用域的反序,因此建立 in-addr-arpa

    反向解析区域文件与正向解析区域文件格式相同,只是其主要内容是用于建立IP地址到DNS域名的转换记录,即PTR资源指针记录。PTR资源指针记录和A资源记录正好相反,它是将IP地址解析成DNS域名的资源记录。

    域名解析的具体过程

    域名系统 (DNS) 旨在将主机名解析为 IP 地址。 将名称解析为 IP 地址的过程称为“正向解析”。 DNS 树被组织成一个倒置的树结构,地址的最不具体的部分在顶部,地址的最具体的部分在底部。
    在这里插入图片描述
    我们知道DNS服务器里面有两个区域,即“正向查找区域”和“反向查找区域”,正向查找区域就是我们通常所说的域名解析,反向查找区域即是所说的IP反向解析,我们下面来解析上图的域名解析过程。

    • 当客户机提出查询请求时,首先在本地计算机的缓存中查找。如果在本地无法获得查询信息,则将查询请求发给DNS服务器。
    • 首先客户机将域名查询请求发送到本地DNS服务器,当本地DNS服务器接到查询后,首先在该服务器管理的区域的记录中查找,如果找到该记录,则利用此记录进行解析;如果没有区域信息可以满足查询要求,服务器在本地的缓存中查找。
    • 如果本地服务器不能在本地找到客户机查询的信息,将客户机请求发送到根域名DNS服务器。
    • 根域名服务器负责解析客户机请求的根域部分,它将包含下一级域名信息的DNS服务器地址返回给客户机的DNS服务器地址。
    • 客户机的DNS服务器利用根域名服务器解析的地址访问下一级DNS服务器,得到再下一级域我的DNS服务器地址。
    • 按照上述递归方法逐级接近查询目标,最后在有目标域名的DNS服务器上找到相应IP地址信息。
    • 客户机的本地DNS服务器将递归查询结果返回客户机。
    • 客户机利用从本地DNS服务器查询得到的IP访问目标主机,就完成了一个解析过程。

    正向解析可以通过主机名获取其对应的广域网IP地址,使用 nslookup 命令在 Linux上输入

    nslookup 【domain】

    在这里插入图片描述

    从返回的信息中可以看到正向解析的结果。

    如何做反向DNS?

    我们可以通过命令来执行反向 DNS 查找

    1、使用 nslookup 命令
    2、使用 dig 命令
    3、使用 rDNS 查找工具

    反向 DNS 查找命令

    nslooup命令
    nslookup最简单的用法是查询域名对应的IP地址,也可以使用IP地址查找域名,例如:

    nslookup [ip_address]

    在这里插入图片描述

    使用nslookup可以输出返回指定 IP 地址的域名。

    由于在域名系统中,一个IP地址可以对应多个域名,因此从IP出发去找域名,理论上应该遍历整个域名树,但这在Internet上是不现实的。为了完成逆向域名解析,系统提供一个特别域,该特别域称为逆向解析域in-addr.arpa。

    在这里插入图片描述
    在 IPv6 中,PTR 记录将 rDNS 条目存储在 .ip6.arpa 域中,而不是 .in-addr.arpa

    dig命令

    Linux下解析域名除了使用nslookup之外,还可以使用dig命令来解析域名,dig命令可以得到更多的域名信息。

    dig命令是一个用于询问 DNS 域名服务器的灵活的工具。常见使用:

    dig -x [ip_address]

    更多关于dig命令,可以查找man手册。
    在这里插入图片描述

    dig -x 8.8.8.8

    在这里插入图片描述
    输出显示指定 IP 地址的域名。

    DNS反向解析实现

    int main(int argc, char* argv[]) 
    {
    
    	int ret = 0;
    	DNS_QUERY query;
    
    	/* 只接受一个命令行参数  */
    	if (argc != 2 || (argc == 2 && argv[1][0] == '-')) 
    	{
    		fprintf(stderr, "usage: %s [DOMAIN | IP]\n\n", argv[0]);
    		return -1;
    	}
    
    	/* 从传递的域(或 IP)创建 DNS_QUERY */
    	query = createQuery(argv[1]);
    
    	/* DNS 查询的十六进制转储  */
    	printf("\nDNS Query (%i bytes):\n", query.len);
    	if (query.len == 0)
    		return -1;
    	
    	hexDump(query.bytes, query.len);
    
    	ret = dnsLookup(&query);
    	if (ret == -1)
    	{
    		printf("dnsLookup fail!!!\n");
    		return -1;
    	}
    	printf("\n");
    
    	return 0;
    }
    
    

    编译运行
    在这里插入图片描述

    总结

    反向 DNS 是从 IP 地址对域名的 DNS 查找。 常规 DNS 请求从域名解析 IP 地址,而 rDNS 则相反,因此名称相反。

    域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终还必须通过IP地址来实现,域名解析就是将域名重新转换为IP地址的过程。这一过程通过域名解析系统DNS来完成。

    欢迎关注微信公众号【程序猿编码】,需要DNS反向源码的添加本人微信号(c17865354792)

    更多相关内容
  • Windows中的DNS服务——正向解析&反向解析配置 • windows server 2008 /dns服务器 /域名 /网络 坚信并为之坚持是一切希望的原因。 -----------------------------------------------------------------------------...
  • DNS正向解析与反向解析服务器配置
  • 主要介绍了django反向解析和正向解析的方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • DNS正向解析

    2021-08-29 18:32:34
    在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析...

    目录

    前言

    1.DNS简介

    1.1DNS的定义

    1.2域名结构及解析方式

    2.DNS服务器类型

    3.DNS 域名解析方式和查询模式

    3.1解析方式

    3.2 查询模式

    4.构建DNS域名解析服务器步骤

    总结


    前言

    什么是DNS,他的作用是什么?

    1.DNS简介

    在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

    1.1DNS的定义

    DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

    DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。

    每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符

    1.2域名结构及解析方式

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

    2.DNS服务器类型

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

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

    3、缓存域名服务器:只提供域名解析结果的缓存功能 目的在于提高查询速度和效率,但没有域名数据库。

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

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

    3.DNS 域名解析方式和查询模式

    3.1解析方式

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

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

    3.2 查询模式

    递归查询:

    查询到根域名服务器,没有结果。

    然后根域名服务器帮助本地域名服务器向下查询一级域名服务器,依次递归查询。

    查询到权限域名服务器器后,获取结果,结果依次递归传递到根域名服务器,根域名服务器告知本地服务器查询结果

    迭代查询:

    根域名服务器不会向下查询,只会告诉本地域名服务器去查找哪个顶级域名服务器(一级域名服务器)。

    顶级域名服务器再告诉本地域名服务器去哪个权限域名服务器查询。

    本地域名再查询对应的权限域名服务器,直接从权限域名服务器获取结果

    4.构建DNS域名解析服务器步骤

    1、安装bind软件包

    2、配置正向解析

    ①、先查看需要修改的配置文件所在路径

     

     

    ②、修改主配置文件

     

     

    ③、修改区域配置文件,添加正向区域配置(注意分号,这里是要再复制一个)

     ④、配置正向区域数据文件

     

     

    ⑤、修改/etc/resolv.conf配置文件

     

    ⑥、关闭防火墙和安全设备,并开启服务

     

     

    ⑦、Linux虚拟机进行解析(这是重搞的和上面ip不一致,意思一样)

    ⑧、在WIN10上进行解析测试

    总结

     DNS的正向解析很重要,要了解DNS原理与配置正向解析。

    展开全文
  • 文章目录DNS域名解析服务BIND域名服务基础DNS系统的作用DNS的定义:域名的结构DNS服务器类型:DNS解析查询方式BIND软件安装构建DNS域名解析服务器步骤正向解析实验安装bind软件包先查看需要修改的配置文件所在路径修改...

    DNS域名解析服务

    BIND域名服务基础

    • DNS系统的作用及类型

    • BIND的安装和配置文件

    使用BIND构建域名服务器

    • 构建缓存域名服务器

    • 构建主、从域名服务器

    DNS系统的作用

    在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

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

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

    • DNS系统的分布式数据结构

    DNS的定义:

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

    域名的结构

    以新浪网址为例 http://www.sina.com.cn./

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

    在这里插入图片描述

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

    根域:

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

    顶级域:

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

    二级域:

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

    子域:

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

    主机:

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

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

    DNS服务器类型:

    (1)主域名服务器:

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

    (2)从域名服务器:

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

    (3)缓存域名服务器

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

    (4)转发域名服务器:

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

    DNS解析查询方式

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

    BIND软件安装

    • BIND服务器端程序

    • 主要执行程序:/usr/sbin/named

    • 默认监听端口:53+

    • 主配置文件
      /etc/named.conf

    • 保存DNS解析记录的数据文件位于

      /var/named/

    • BIND服务控制

    • systemctl [status/start|stop|restart] named.service

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

    1.安装bind软件包
    yum install -y bind
    
    2.配置正向解析
    (1)先查看需要修改的配置文件所在路径
    rpm -qc bind                #查询bind软件配置文件所在路径
    /etc/named.conf                                                                           #主配置文件
    /etc/named.rfc1912.zones                                                           #|区域配置文件
    /var/named/named.localhost                                                       #区域数据配置文件
    (2)修改主配置文件
    vim /etc/named.confoptions {
    listen-on port 53 {192.168.206.40; };                                           #监听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";       #内存统计文件的位置
    recursing-file "/var/named/ data/named.recursing";
    secroots-file"/var/ named/data/named.secroots" ;allow-query
    { 192.168.206.0/24; 192.168.206.254/24; }; ·允许使用本DNS解析服务的网段,也可用any代表所有
    

    正向解析实验

    安装bind软件包

    在这里插入图片描述

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

    在这里插入图片描述

    修改主配置文件

    在这里插入图片描述

    在这里插入图片描述

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

    在这里插入图片描述

    配置正向区域数据文件

    cd /var/named                                ##复制配置文件改成要解析的域名名称
    cp -p named.localhost pll.com.cn
    vim pll.com.cn 
    

    在这里插入图片描述

    修改/etc/resolv.conf配置文件

    vim /etc/resolv.conf     ##更改网卡地址
    

    在这里插入图片描述

    关闭防护墙启动服务

    在这里插入图片描述

    尝试解析

    在这里插入图片描述

    展开全文
  • 文章目录一、DNS系统1、DNS的作用2、DNS概述3、DNS的定义4、域名结构:二、DNS域名解析方式:三、DNS服务器类型四、构建DNS域名正反向解析服务器步骤1、安装bind软件包2、配置正向解析3、反向解析 一、DNS系统 1、...


    一、DNS系统

    1、DNS的作用

    正向解析:根据域名查找对应的IP地址
    反向解析:根据IP地址查找对应的域名
    DNS系统的分布式数据结构

    在这里插入图片描述

    2、DNS概述

    在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个Ip地址不一定只对应一个域名,且一个域名只可以对应一个Ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。

    3、DNS的定义

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

    4、域名结构:

    http://www.sina.com.cn./
    http://主机名.二级域.顶级域根域/

    树状结构最顶层称为根域,用 “.” 表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派"机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机等。
    (1)根域
    位于域名空间最顶层,一般用一个 “.” 表示
    (2)顶级域
    一般代表一种类型的组织机构或国家地区,
    如:.net (网络供应商)、.com(工商企业)、.org(团体组织)、 .edu(教育机构)、.gov(政府部门)、.cn(中国国家域名)
    (3)二级域
    用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,如 .cn 顶级域名下面设置的二级域名:.com .cn .net .cn .edu .cn
    (4)子域
    二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
    (5)主机
    主机位于域名空间最下层,就是一台具体的计算机
    如:www、mail 都是具体的计算机名字,可用www.sina.com.cn. 、mail.sina.com.cn. 来表示,这种表示方式称为FQDN(完全合格域名),也是这台主机在域名中的全名。

    二、DNS域名解析方式:

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

    三、DNS服务器类型

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

    四、构建DNS域名正反向解析服务器步骤

    1、安装bind软件包

    yum install -y bind
    在这里插入图片描述

    2、配置正向解析

    (1)先查看需要修改的配置文件所在路径
    rpm -qc bind #查询bind软件配置文件所在路径
    /etc/named.conf #主配置文件
    /etc/named.rfc1912.zones #区域配置文件
    /var/named/named.localhost #区域数据配置文件(模板文件,不可直接在原文件进行更改)
    在这里插入图片描述

    (2)修改主配置文件
    vim /etc/named.conf
    options {
    isten-on port 53 { 192.168.226.3; }; #监听53端口, Ip地址(DNS服务器的IP))使用提供服务的本地IP,也可用any表示所有
    listen-on-v6 port 53 {::1; }; #ipv6行如不使用可以注释掉或者删除
    directory “/var/named”; #/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. zones #在文件里有模版,可复制粘贴后修改
    zone “gengcc.com” IN { #正向解析"gengcc.com"区域
    type master; #类型为主区域
    file “gegncc.com.zone”; #指定区域数据文件为gengcc.com.zone
    allow-update { none; };
    };
    在这里插入图片描述

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

    cd /var/named/
    cp -p named.localhost gengcc.com.zone #需要保留源文件的权限和属主的属性复制(-p)
    vim /var/named/gengcc.com.zone
    $TTL 1D #设置缓存解析结果的有效时间
    @ IN SOA gengcc.com. admin.gengcc.com. (
                         0 ; serial
                        1D ; refresh
                        1H ; retry
                        1W ; expire
                         3H ) ; minimum
          NS gengcc.com.      #记录当前区域的DNS服务器的名称(必不可少)
          А 192.168.226.3      #记录主机IP地址(必不可少)
    IN MX 10 mail.gengcc.com.    #MX为邮件交换记录,数字越大优先级越低
    www IN A 192.168.226.3     #记录正向解析www.benet.com对应的IP
    mail IN A 192.168.226.4 #邮箱的正向解析地址
    ftp IN CNAME www        #CNAME使用别名, ftp是www的别名

    • IN A 192.168.226.100     #泛域名解析, “*” 代表任意主机名

    #"@"这里是一个变量,当前DNS区域名
    #SOA标记用于同步主从服务器的区域数据,如更新序列号相同则不会更新
    #“benet.com.” 此为完全合格域名(FQDN) ,后面有个 “.” 不能漏掉
    #“admin.benet.com.” 表示管理员邮箱,这里的 “@” 是变量,所以用 “.” 代替
    在这里插入图片描述
    在这里插入图片描述

    (5)启动服务,关闭防火墙
    systemctl start named
    systemctl stop firewalld
    setenforce 0
    #如果服务启动失败,可以查看日志文件来排查错误
    tail -f /var/log/messages
    #如果服务启动卡住,可以执行下面命令解决
    rndc-confgen -r /dev/urandom -a
    在这里插入图片描述
    在这里插入图片描述

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

    vim /etc/resolv.conf #修改完后立即生效
    nameserver 192.168.80.10

    vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改完后需要重启网卡
    DNS1=192.168.80.10
    systemctl restart network
    在这里插入图片描述

    (7)测试DNS解析
    host www.benet.com
    nslookup www.benet.com
    #用来通过域名获取IP 地址
    在这里插入图片描述

    3、反向解析

    (1)修改区域配置文件,添加反向区域配置
    vim /etc/named.rfc1912.zone #文件里有模版,可复制粘贴后修改
    zone “80.168.192.in-addr.arpa” IN { #反向解析的地址倒过来写,代表解析192.168.80段的地址
    type master;
    file “benet.com.zone.local”; #指定区域数据文件为benet.com. zone.local
    allow-update ( none; );
    };
    在这里插入图片描述

    (2)配置反向区域数据文件
    cd /var/named/
    cp -p named.localhost benet.com. zone.local
    vim /var/named/benet.com. zone. local
    $TTL 1D
    @ IN SOA benet.com. admin.benet.com. ( #这里的“@"代表192.168.80段地址

    NS benet.com.
    А 192.168.80.10
    10 IN PTR www.benet.com.
    11 IN PTR mail.benet.com.
    #PTR为反向指针,反向解析192.168.80.200地址结果为www.nemet.com.
    在这里插入图片描述

    (3)重启服务进行测试
    systemctl restart named
    host 192.168.80.200
    nslookup 192.168.80.200

    在这里插入图片描述

    展开全文
  • 目 录一、DNS系统的作用①DNS定义②域名结构③DNS服务器类型二、构建DNS域名解析服务器步骤①安装bind软件包②配置正向解析正向解析实验 一、DNS系统的作用 正向解析:根据域名查找对应的IP地址 反向解析:根据IP...
  • 正向解析与反向解析

    千次阅读 2021-02-03 15:00:41
    正向解析与反向解析 正向解析:根据主机名(域名)查找对应的 IP 地址。 反向解析:根据 IP 地址查找对应的主机名(域名)。( 反向解析的作用是将用户提交的 IP 地址 解析为对应的域名信息,它一般用于对某个 IP 地址上...
  • 正向解析正向解析是指域名到IP 地址的解析过程。部署DNS正向解析DNS服务的三个配置文件1,主配置文件(/etc/named.conf):服务程序的运行的主配置文件2,区域配置文件(/etc/named.rfc1912.zones):用来保存域名和IP...
  • DNS系统正向解析一、DNS系统1.1 DNS的定义1.2 域名结构1.3 DNS域名解析方式1.4 DNS服务器类型1.5 构建DNS域名解析服务器步骤 一、DNS系统 在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与...
  • Linux中DNS正向解析(附带解析实验) 一、DNS (1)DNS的定义 DNS指的是“域名系统”它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 NDS服务使用TCP和UDP的53端口,TCP的53端口...
  • 1. 安装软件yum install bindyum install bind-chrootyum install caching-nameserver2、名词解释正向解析:从域名到ip地址的解析过程。反向解析:从ip地址到域名的解析过程。DNS缓存: DNS服务器在解析客户机的请求...
  • DNS地址正向解析

    2021-02-23 09:08:41
    DNS地址正向解析DNS简介DNS的应用DNS的定义域名结构DNS域名解析方式DNS服务器类型构建DNS域名解析服务器步骤安装bind软件包配置正向解析先查看需要修改的配置文件所在路径修改主配置文件修改区域配置文件,添加正向...
  • 实验详解:实验内容:虚拟机中于centos7中模拟搭建DNS正向解析,反向解析服务。实验环境:一台linux服务器 ,bind工具实验过程:正向解析:1、打开一台Linux服务器,利用yum仓库安装BIND 工具构建域名服务器。[root@...
  • DNS——简介及正向解析、反向解析

    千次阅读 2021-11-25 14:40:25
    文章目录一 DNS简介二 DNS域名解析(正向解析)三 DNS域名解析(反向解析) 一 DNS简介 1.DNS简介 DNS(域名系统)是将域名和IP地址相互映射的分布式数据库,更方便我们访问互联网。 2.DNS使用端口 DNS使用TCP和UDP...
  • 主要介绍了shell之正向解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 配置正向解析2.1查看需要修改的配置文件所在的路径2.2 修改主配置文件3.修改正向区域数据文件4.启动服务,关闭防火墙5.在客户端的域名解析配置文件中添加DNS服务器地址6.测试DNS解析 一.DNS概述 在日常生活中人们...
  • DNS正向解析&反向解析

    2021-03-11 13:42:56
    前提: DNS: 因特网上作为域名和ip地址相互映射的一个分布式数据库。 域名解析中的记录类型: A:直接解析到空间IP地址 CNAME:解析到别名 ...正向解析: 1.安装DNS域名系统 yum install -y bind 2.修
  • 在日常生活中人们习惯便用域名访问服务器,但机器间互相只认IP地址,域名与1P地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析...
  • 27 2020 named.ca -rw-r----- 1 root named 152 2月 27 2020 named.empty -rw-r----- 1 root named 152 2月 27 2020 named.localhost #正向解析库文件 -rw-r----- 1 root named 168 2月 27 2020 named.loopback #...
  • DNSDNS系统的作用根域,顶级域,二级域,子域,主机名或三级域DNS服务器类型BINDBIND服务器端程序BIND服务控制配置正向解析配置反向解析 DNS 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。...
  • 正向解析:通过域名查找ip 方向解析:通过ip查找域名 DNS系统分布式数据结构 根. : 根域。 .com :顶级域。 .com.cn :二级域 .zol.com.cn .sina.com.cn:三级域,子域 www ,mail,news…: 主机 DNS系统类型 主域名...
  • DNS域名解析服务一级目录二级目录三级目录 一级目录 二级目录 三级目录 一.BIND域名服务基础 1.DNS系统的作用及类型 DNS定义:域名系统 (Domain Name System),它作为将域名和IP地址相互映射...1.2.1正向解析: 根据域
  • DNS域名正向解析一.DNS概述1.系统的作用2.DNS的定义二.DNS服务器的类型三.实验步骤1.安装bind软件包2.配置正向解析 一.DNS概述 1.系统的作用 正向解析:根据域名查找对应的IP地址 反向解析:根据IP地址查找对应的域名 ...
  • Centos 7 搭建DNS正向解析和反向解析服务的三要素:安装-配置-启动1.使用yum安装DNSyum install bind -y2.修改配置文件vi /etc/named.conf修改以下内容:listen-on port 53 { any; };allow-query { any; };vi /etc/...
  • 文章目录DNS域名解析DNS系统的作用及类型DNS系统的作用DNS类型BIND的安装文件配置文件named.conf主配置文件named.rfc1912.zones区域配置文件named.localhost区域数据配置文件对配置文件进行语法检查正向解析正向解析...
  • 目录正向解析1、安装bind软件包2、配置正向解析1)先查看需要修改的配置文件所在路径2)修改主配置文件3)修改区域配置文件,添加正向区域配置4)配置正向区域数据文件5)启动服务,关闭防火墙6)在客户端的域名解析...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,565
精华内容 17,426
关键字:

正向解析