DNS

简介:

DNS and BIND

DNS:Domain Name Service,协议(c/s,53/udp,53/tcp)

BIND:Bekerley Internat Name Domain,ISC(www.isc.org)

TCP:Transmission Control Protocol 传输控制协议,面向连接的协议;

UDP:user datagram protocl 用户数据报协议,无连接协议

本地名称解析配置文件:hosts

/etc/hosts

1.1.1.1 www.test1.com

1.2.2.2 www.test2.com

哈希之后放入内存。

--方XX

TOP level Domain:tld

com,edu,mil,gov,net,org,int

dns查询:

递归查询

迭代查询

名称服务器:域内负责解析本域内的名称的主机;

根服务器:13组服务器

DNS服务器类型:

主DNS服务器

辅助DNS服务器

缓存DNS服务器

转发器

 

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

从DNS服务器:从主DNS服务器或者其他的从DNS服务器那里“复制”(区域传送)一份解析库;

序列号:解析库版本号;前提:主服务解析库发生变化,序列号要递增。

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

重试时长;从服务器请求失败,再次尝试的时间间隔

过期时长:超时后,从服务器停止服务

通知机制:主服务器改变通知从服务器来同步。

区域传送:

全量传送:传送整个解析库

增量传送:传送解析库中变化的内容

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

client---host--DNS service

local cache ----dns server (recursion递归)---server cache --iteration(迭代)--

解析答案:

肯定答案:

否定答案:请求的条目不存在,无法返回结果

权威答案

非权威答案

资源记录:Resource Resource,RR

记录类型:A,AAAA,PTR,SOA,CNAME,MX

SOA:start of authority,起始授权记录,一个区域解析库有且仅能有一个SOA记录,而且必须为解析库的第一条记录。

A:internet address

AAAA:FQDN-->IPV6

PTR:PintTeR,IP --> FQDN

NS:NAME SERVER,专用于标明当前区域的DNS服务器

CNAME:Canonical Name,别名记录

MX:Mial exchange,右键交换器

资源记录定义的格式

语法:name TTL IN RR_TYPE VALUE 

注意:TTL可以从全局继承

  @可以引用当前区域的名字

SOA:

Name;当前区域的名字,例如"test.com."

value:当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字,@

  当前区域管理员的邮箱地址:但地址中不能使用@符号,一般用.替代

  主从服务器协调属性

例如

test.com. 86400 IN SOA  kk.test.com. kkadmin.test.com. (

20170817;序列号

2H ;刷新时间

10M ;重试时间

1W ;过期时间

1D :否定答案的ttl值

)

NS:

name:当前区域的名字

value:当前区域某DNS服务器的名称。

注意:一个区域可以有多条NS记录

test.com. IN NS ns1.test.com.

test.com. IN NS ns2.test.com.

注意:相邻的两个资源记录的name相同,后续的可省略

  对NS记录而言,任何一个NS记录后面的服务器名称,都应该在后续有一个A记录

  

MX:

NAME:当前区域的名字

value:当前区域某邮件服务器SMTP服务器的主机名;

注意:value之间有一个0-99的数值表示服务器优先级。数值越小优先级越高

test.com. IN MX 10 MX1.test.com.

  IN MX 20 MX2.test.com.

对MX记录而言,任何一个MX记录后面的服务器名称,都应该在后续有一个A记录

A:

name:某主机的FQDN,例如:www.test.com.

value:主机对应的ip地址

www.test.com. IN A 1.1.1.1

同一个名字可以多个值,轮询方式响应

www.test.com. IN A 1.1.1.1

www.test.com. IN A 1.1.1.2

www.test.com. IN A 1.1.1.3

同一个值也可以有多个不同的名字

www.test.com. IN A 1.1.1.1

ccc.test.com. IN A 1.1.1.1

避免用户写错名称时给错误答案,可以通过泛域名解析至某特定地址

*.test.com. IN A 1.1.1.4 

test.com IN A 1.1.1.4

AAAA:

name :FQDN

VALUES:IPV6

PTR:

NAME:IP 格式:ip地址反写,特定后缀:4.3.1.1.in.arpa

VALUE:FQDN

CNAME:

NAME:别名的FQDN

VALUE:正式名字的FQDN

web.test.com. IN CNAME www.test.com.

 

BIND

域名注册:

代理商:万网,新网,godaddy

dns服务:程序包名bind,程序名named

bind

bind-libs

bind-utils

bind

服务脚本:/etc/rc.d/init.d/named

主配置文件:/etc/named.conf,/etc/named.rfc1912.zones,/etc/rndc.key

解析库文件:/var/named

1.一台物理服务器可以同时为多个区域提供解析;

2.必须要有根区域文件;

rndc:remote name domain controller 默认与bind在同一台主机,且只能通过172.0.0.1连接named进程;提供辅助性的管理功能

tcp/953端口

主配置文件:

全局配置:option{}

日志子系统配置:loging{}

区域定义:本机能够为那些zone进行解析,就要定义哪些zone

zone “Zone_name” in {}

注意:任何服务程序如果希望通过网络被其他主机访问,至少应该监听在一个能与外部主机通讯的ip地址上

cp /etc/named.conf{,.bak}

listen-on port 53 {172.16.6.13; 127.0.0.1; }



     本文转自阿伦艾弗森 51CTO博客,原文链接:http://blog.51cto.com/perper/1957438,如需转载请自行联系原作者





相关文章
|
人工智能 缓存 调度
技术改变AI发展:RDMA能优化吗?GDR性能提升方案(GPU底层技术系列二)
随着人工智能(AI)的迅速发展,越来越多的应用需要巨大的GPU计算资源。GPUDirect RDMA 是 Kepler 级 GPU 和 CUDA 5.0 中引入的一项技术,可以让使用pcie标准的gpu和第三方设备进行直接的数据交换,而不涉及CPU。
139434 6
|
4月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
747 139
|
4月前
|
JSON 监控 API
阿里妈妈 item_get 接口对接全攻略:从入门到精通
阿里妈妈item_get接口是淘宝客推广核心工具,支持获取商品详情、佣金、优惠券及销量等数据,广泛应用于选品、自动推广与佣金监控。本文详解接口对接流程、认证机制、Python代码实现及最佳实践,助力开发者高效构建合规推广系统。(239字)
|
10月前
|
传感器 监控 网络协议
OSI 物理层详解
本文介绍了多种传输介质及其特性,包括双绞线、光纤、同轴电缆和无线介质。双绞线成本低、易于安装,适合短距离传输;光纤具有大带宽、远距离传输和高安全性,适用于数据中心互联和广域网;同轴电缆抗干扰能力强,但安装复杂;无线介质通过电磁波传输,2.4GHz覆盖广但速度慢,5GHz速度快但穿墙能力弱。此外,文章还提及了曼彻斯特编码的特点与应用,以及传输速率单位bps的定义与换算方法,为网络规划提供了理论依据。
437 5
|
存储 机器学习/深度学习 人工智能
《Python 助力:人工智能模型的“瘦身”与“加速”之旅》
在人工智能蓬勃发展的今天,深度学习模型的规模和复杂度不断增加,导致存储需求大、计算资源消耗过多及推理速度受限等问题。为此,模型压缩(如剪枝、低秩分解)和量化技术应运而生,通过减少参数数量或降低精度,在不显著影响性能的前提下,优化存储和计算效率。Python 作为主流编程语言,在这些技术的实现与优化中发挥重要作用,借助 TensorFlow 和 PyTorch 等框架,开发者可以方便地进行模型压缩和量化操作。这些技术不仅提高了模型在边缘设备上的运行效率,还降低了数据中心的存储和能耗成本,推动了人工智能的广泛应用。
346 82
|
机器学习/深度学习 存储 人工智能
《量子计算硬件:关键指标对人工智能应用性能的影响》
量子计算硬件的关键技术指标对人工智能性能至关重要。量子比特数量决定信息处理规模,更多量子比特可加速机器学习、提升模型精度;相干时间保障量子态稳定,延长其能提高计算可靠性;门保真度确保操作准确,高保真度增强计算精度与容错能力。其他如耦合强度、噪声水平等也协同作用,共同影响性能。优化这些指标将推动AI发展。
440 66
|
机器学习/深度学习 人工智能 算法
AI在医疗领域的应用与挑战
本文探讨了人工智能(AI)在医疗领域的应用,包括其在疾病诊断、治疗方案制定、患者管理等方面的优势和潜力。同时,也分析了AI在医疗领域面临的挑战,如数据隐私、伦理问题以及技术局限性等。通过对这些内容的深入分析,旨在为读者提供一个全面了解AI在医疗领域现状和未来发展的视角。
511 10
|
数据可视化 数据挖掘 项目管理
打破协作壁垒,Excel多人协同编辑工具带来翻天覆地的变化!
在现代办公中,团队协作和信息共享至关重要。Excel的多人协同编辑功能显著提升了工作效率,避免了版本冲突和重复劳动。市场上的Google Sheets、Airtable、板栗看板和Zoho Sheet等工具也提供了类似功能。以其清晰的界面和强大的数据分析能力,特别适合项目管理和进度追踪,帮助团队高效协作,达成目标。
|
监控 负载均衡 网络协议
OSPF在大型网络中的应用:高效路由与可扩展性
OSPF在大型网络中的应用:高效路由与可扩展性
868 1
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。