阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

关于DNS服务入门了解篇

456次阅读
没有评论

共计 2731 个字符,预计需要花费 7 分钟才能阅读完成。

简介

DNS 是用来名字解析的,名字解析成 IP 地址,IP 地址解析成名字,正反操作,有服务器端和客户端即 S/C

DNS 是应用层协议,基于 UDP/53、TCP/53 端口,缺一不可

分为正向解析和反向解析 / 递归查询、迭代查询

注意:正反向解析是两个不同的名称空间,是两棵不同的解析树 

名称解析:主机名解析

把一种名称转换为另一种名称的过程

根据用户提供的名称,去查询解析库,以得到另一种名称

hosts:文本文件

用户自定义了对应的解析列表即要解析的 FQDN 与 IP 地址对应关系

有时候 hosts 很好的解决了 DNS 服务器访问不了的情况

如:某个域所在的权威 DNS 服务器出问题了,网站图片不显示等,这时候在 hosts 文本里写上对应的 FQDN 和 IP 地址就可。

备注:FQDN 也就是我们所说的网址,如www.xxx.com

          如果在本机定义了 hosts 文本则优先本列表,本列表没有再去 DNS 库查询 

递归查询

用户向第一个 DNS 服务发请求,DNS 收到后,如果它这有直接的结果就直接给你,如果没有就会向根 DNS 服务询问,层层询问直到问道结果返回给你,负责到底

迭代查询

上述过程中去问根,根给你推荐别人,你去问它,这就是迭代查询,不会负责到底

DNS 域结构图

关于 DNS 服务入门了解篇

备注:如 www.xxx.com 

        www:可以是主机或别名

        xxx.com:是域名 

DNS 服务器类型

主 DNS 服务器
从 DNS 服务器
缓存 DNS 服务器(转发器)

主 DNS 服务器:管理和维护所负责解析的域内解析库的服务器

从 DNS 服务器:从主服务器或从服务器“复制”(区域传输)解析库副本

序列号:解析库版本号,主服务器解析库变化时,其序列递增

刷新时间间隔:从服务器从主服务器请求同步解析的时间间隔

重试时间间隔:从服务器请求同步失败时,再次尝试时间间隔

过期时长:从服务器联系不到主服务器时,多久后停止服务

一次完整的查询请求经过的流程:

Client –>hosts 文件 –>DNS Service Local Cache –> DNS Server (recursion) –> Server Cache –> iteration(迭代) –> 根 –> 顶级域名 DNS–> 二级域名 DNS…

解析答案:

肯定答案:

否定答案:请求的条目不存在等原因导致无法返回结果

权威答案:你请求的 dns 服务器正好是负责这个链接域的 dns

非权威答案:dns 服务器问别人,别人告诉它的,有时候会是假的,比如国外某些网站访问不了,就是 dns 告诉给你一个错误的答案,不让你访问(DNS 的污染,信息篡改了)

备注:名字解析成不成功和能不能上网是两码事 

资源记录

区域解析库:由众多 RR 组成:
资源记录:Resource Record, RR
记录类型: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,邮件交换器
 

资源记录定义的格式:

语法:

name(名称)[TTL](生命期)IN(intnet 记录)rr_type(资源记录的类型)value(值)

  rr_type 类型:有 A(ipv4)、AAAA(ipv6)、SOA、NS(这两种最重要)

 

注意:

(1) TTL 可从全局继承

(2) @可用于引用当前区域的名字

(3) 同一个名字可以通过多条记录定义多个不同的值;此时 DNS 服务器会以轮询

方式响应

(4) 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值

进行定义;此仅表示通过多个不同的名字可以找到同一个主机 

记录介绍

关于 DNS 服务入门了解篇

MX 记录:邮件交换器

关于 DNS 服务入门了解篇

注意:
(1) 对 MX 记录而言,任何一个 MX 记录后面的服务器名字,都应该在后续有一个 A 记录
 

DNS 服务器 bind 配置文件说明

关于 DNS 服务入门了解篇

关于 DNS 服务入门了解篇

named.conf 主配置文件说明

//
// named.conf 
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS 
// server as a caching only nameserver (as a localhost DNS resolver only). 
//
// See /usr/share/doc/bind*/sample/ for example named configuration files. 
//
 
options {// 定义全局变量 
        listen-on port 53 {127.0.0.1;}; // ipv4 监听端口 
        listen-on-v6 port 53 {::1;};    // ipv6 监听端口 
        directory      “/var/named”;    // 制定装载 zone 区域文件的目录
        dump-file      “/var/named/data/cache_dump.db”;    // cache 
        statistics-file “/var/named/data/named_stats.txt”;  // statistics 
        memstatistics-file “/var/named/data/named_mem_stats.txt”; 
        allow-query    {localhost;};  // 允许访问列表 
        recursion yes; // 递归查询
 
        dnssec-enable yes;  //DNS 确保应答报文的完整性
        dnssec-validation yes; 
        dnssec-lookaside auto; 
 
        /* Path to ISC DLV key */ 
        bindkeys-file “/etc/named.iscdlv.key”; 
}; // “}” 后也得分号结束 
 
logging {
        channel default_debug {
                file “data/named.run”; 
                severity dynamic; 
        }; 
}; 
 
zone “.” IN {// “.” 代表根区域 
        type hint;      // 根区域的类型就为 hint 
        file “named.ca”; // 指定 zone 文件,默认已经生成 
}; 
 
include “/etc/named.rfc1912.zones”;  // 存放自定义的区域文件

备注:配置文件总体来说分为三大块选项、日志、区域

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2731字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7995252
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...