DNS服务概念
DNS: Domain Name Service
域名:www.magedu.com(主机名,FQDN:Full Qualified Domain Name, 完全限定域名)
DNS:名称解析,Name Resolving 名称转换(背后有查询过程,数据库)
FQDN<-->IP
/etc/hosts
stub resolver: 名称解析器
hosts:
IPADDR FQDN Ailases
172.16.0.1 www.magedu.com www
IANA: IP, FQDN
ftp: hosts
ICANN:
TLD:
组织域:.com, .org, .net, .cc
国家域: .cn, .tw, .hk, .iq, .ir, .jp
反向域: IP-->FQDN
反向:IP-->FQDN
正向:FQDN-->IP
查询有两种:
递归:只发出一次请求 A->B->C C->b->A
迭代:发出多次请求 A->B B->A A->C C->A
解析:
正向:FQDN-->IP 一个主机名也可以对应多个IP
反向:IP-->FQDN 一个IP可以解析多个主机名,管理多个域,在上级ns服务器数据库中实现解析。
两段式:递归,迭代
每个DNS都有:分布式数据库
上级仅知道其直接下级;
下级只知道根的位置;
DNS服务器:
接受本地客户查询请求(递归),NS请求外部NS(迭代查询),外部NS也会返回结果和过期时间(ttl)。
外部客户端请求本地NS:请求权威答案,本地服务器返回答案的同时会返回一个过期时间(ttl),超过时间会重新发出请求。
对NS不存在主机,NS也会返回否定答案和过期时间(ttl)。
/etc/resovle nameserver ip 这个IP必须是给自己递归的NS
DNS服务器类型
主DNS服务器: 数据修改
辅助DNS服务器:请求数据同步,如果主服务其挂了
serial number: 数据库文件版本号
refresh :每隔多久请求更新时间
retry :重试时间
expire :过期时间
nagative answer TTL:否定答案的缓存时间
时间单位: M(分钟),H(小时),D(天),W(周),默认时间秒。
缓存DNS服务器 :只负责缓存
转发器 :不缓存只转发请求
数据库中的,每一个条目称作一个资源记录(Resource Record, RR)
资源记录的格式:
TTL 可以全局定义
TTL 500
名称 过期时间 INTERNET 资源记录类型 值
NAME TTL IN RRT value
正向解析
www.test.com. IN A 192.1.1.1
反向解析
192.1.1.1 IN PTR www.test.com.
资源记录类型:解析value充当什么角色
SOA(start of authority ):起始授权记录,标明区域内部主从服务器如何同步数据,起始授权对象,放在记录里面第一位,邮箱地址不能有@符号,只能用点,@符号表示通配,区域名。
ZONE NAME TTL IN SOA FQDN(MAIN NS SERVER) ADMIN MAIL (
serial number (长度不能超过十位)
refresh (默认时间为秒)
retry
expire
nagertive answer ttl
)
tes.com. 500 IN SOA ns1.test.com. admin.test.com.(
20150720 ; 可以用分号注释信息
1H ; 每隔1小时刷新
10M ; 刷新不到重试时间10分钟
1W ; 重试不到,过期时间1周
1D ; 否定回答保持1天
)
NS(NAME SERVER) ZONE NAME->FQDN 将区域名称解析成NS服务器名称,每个NS记录都有A记录,多个NS服务器通过内部定义主从服务器。
test.com. 500 IN NS ns.test.com.
ns.test.com. 500 IN A 192.168.1.1
MX(mail exchanger) ZONE NAME->FQDN 将邮件区域名称解析成NS服务器名称,每个NS服务器都有一个A记录,多个邮件服务器,存在优先级(0-99),数字越小优先级越高。
ZONE NAME TTL IN MX PRI VALUE
test.com. 500 IN MX 10 mail.test.com.
mail.test.com 500 IN A 192.168.136.131
A(address) FQDN->IPV4 将主机转换为IP地址
AAAA FQDN->IPV6
PTR(pointer) IP->FQDN
CNAME FQDN->FQDN 正式名称
www2.test.com. 500 IN CNAME www.test.com.
域:DOMAIN 逻辑概念
区域:ZONE 包括正向解析文件和反向解析文件,是物理概念。
.com. 授权
test.com. 500 IN NS ns1.test.com.
ns1.test.com 500 IN A 192.168.135.1
建立区域文件
test.com. 192.168.135.0/24 (分配的网络地址段)
www 192.168.135.2 web地址
mail 192.168.135.3 邮件地址
正向区域文件
test.com. 500 IN SOA ns1.test.com admin.test.com (
20150720
1H
10M
1W
1D
)
www.test.com. 500 IN A 192.168.135.1
简写为(简写是自动区补的域名称)
www 500 IN A 192.168.135.1
反向区域文件
135.168.192.in-addr-arpa. 500 IN SOA ..........
1 500 IN PTR www.test.com.
区域传送类型
完全区域传送:AXFR 同步整个文件
增量区域传送:IXFR 同步增加的某条记录
区域类型
主区域:master
从区域:slave
提示区域:hint 定义了根在什么地方
转发区域:forward 直接转发请求到指定位置
DNS服务概念的更多相关文章
- CentOS7系统安装DNS服务
CentOS7系统安装DNS服务 30.1.DNS是什么? DNS ( Domain Name System )是"域名系统"的英文缩写,简单来说就是一个数据库,用于存储网络中IP ...
- NTP服务和DNS服务(week3_day3)--技术流ken
NTP时间服务器 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 部署安装NTP ...
- 末学者笔记--NTP服务和DNS服务
NTP时间服务器 一.概念: 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 二 ...
- 8分钟学会Consul集群搭建及微服务概念
Consul介绍: Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与 ...
- 使用unbound在RHEL7上搭建DNS服务
1.概念:DNS (Domain Name Server)域名解析服务,使用TCP&UDP的53号端口(主从DNS之间用TCP,客户端查询使用UDP).它可以完成域名与IP地址的互换,可以通过 ...
- NTP服务和DNS服务
1.NTP时间服务器 作用:NTP主要用于对计算机的时间同步管理操作 1.1 NTP部署 服务端:192.168.16.6 客户端:192.168.16.7 [root@localhost ~]# ...
- CentOS6.7搭建部署DNS服务 (详解主配置文件)
-DNS服务器的基本原理 域名简介:使用tcp/udp协议,默认使用53端口号 默认情况下,客户端发起的查询请求都是用UDP/53查询的. 默认情况下,从从服务器到主服务器传输数据用的是TCP/53. ...
- DNS服务和BIND
今天我们来介绍一下DNS服务,在大家的印象中DNS可能只是将域名解析为IP地址,可能其他的暂时还不太了解,希望本篇内容能帮助大家. 1.什么是DNS? DNS( Domain Name System) ...
- DNS服务的安装
DNS服务器原理及配置 域名讲解 www.baidu.com 完整的域名,通常.来进行分割三个部分:www是主机名,baidu是域名,com是类型 主机名 + 域名 + 类型 构成完整的域名 DNS服 ...
随机推荐
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4: install (default-install) on project authorizationManagement-service: Failed to install metadata com.dmsdbj.itoo:autho
今天在打包时遇到这个问题: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4: inst ...
- docker+k8s基础篇一
Docker+K8s基础篇(一) docker的介绍 A:为什么是docker B:k8s介绍 docker的使用 A:docker的安装 B:docker的常用命令 C:docker容器的启动和操作 ...
- Java字符串无意识的递归
Java中的每个类基本上都继承自Object,标准容器类自然也不例外.因此容器类都有toString()方法,并且重写了该方法,使得它生成的String结果能够表达容器本身,以及容器所包含的对象.例如 ...
- c++ map容器使用及问题
C++ STL库map容器一些总结,欢迎大家指正补充. map容器由两部分组成,分别为关键字(Key)和值(Value),关键字和值都可以声明为任意类型的数据,注意:关键字唯一,不能重复!使用需包含头 ...
- 01-打印Hello World、变量
一.打印Hello World 下面就是我们写的打印hello world程序 在go语言中://代表单行注释,/**/代表多行注释 //单行注释 /* 多行注释 多行注释 */ package ma ...
- kubernetes 实践三:使用kubeadm安装k8s1.16.0
环境版本说明: 三台vmware虚拟机,系统版本CentOS7.6. Kubernetes 1.16.0,当前最新版. flannel v0.11 docker 18.09 使用kubeadm可以简单 ...
- 1. RDD概念
1.1 RDD为什么会产生? RDD 是 Spark 的基石,是实现 Spark 数据处理的核心抽象.那么 RDD 为 什么会产生呢? Hadoop 的 MapReduce 是一种基于数据集的工作模式 ...
- PB数据窗口只存储过程数据源创建
必须在 Manual Rault Set 上打勾,不然不能设置显示列. 显示列的数据必须和存储过程返回值的顺序一致,否则会出现数据和列名两边不对应的情况
- TweenLite参数用法中文介绍
TweenLite是一个缓动的类包,功能强大,并且易于使用,为了更多的(E文欠佳的.初学的)朋友了解它,使用它,特此翻译了一下TweenLite类文档中的说明文件,主要是对参数的说明,希望对大家有用. ...
- HTML5单页框架View.js介绍
什么是单页应用单页应用,是指将用户视觉上的多个页面在技术上使用一个载体来实现的应用. 换句话来讲,用户视觉效果,与技术实现的载体,并不是一定要一一对应的.采取哪种技术方案,取决于产品设计.技术组成以及 ...