菜鸟学Linux 第046篇笔记 DNS相关概念

简介:

菜鸟学Linux 第046篇笔记 DNS相关概念





接下来要讲的课程:

DNS 域名解析  BIND: Berkeley Internet Name Domain

HTTP: HTTP协议, Apache, LAMP, Nginx(Engine X), LNMP(LEMP), MySQL, PHP, 

varnish

SSL/TLS: http-->https, OpenSSL, CA, Digital Certificate, PKI, 

CDN: DNS(View), varnish

File Server: NFS, SMB/CIFS, FTP,

Netfilter: iptables (filter, nat, mangle, raw)、 tcp wrapper

NSSwitch: framework, platform, PAM: 

SMTP/POP3/IMAP4: Mail Server

SELinux: Security Enhanced Linux

C2-->SELinux-->B1


DNS Domain Name Service

域名:www.baidu.com(主机名, FQDN: Full Qualified Domain Name)

DNS: 名称解析, Name Resolving 名称转换(背后有查询过程,数据库)

FQDN<-->IP  双向转换

nsswitch是一个平台,可以让其它应用完成名称解析

libnss_files.so libnss_dns.so


hosts files dns

files /etc/hosts

IPADDR FQDN Aliases

dns DNS

组织 IANA-->ICANN

1、周期性任务

2、Server, Server

3、分布式数据库

stub resolver 名称解析器




TLD (Top Level Doman)

组织域 .com, .org, .net, .edu

国家域 .cn, .tw, .hk, .iq, .ir, .jp

反向域: IP-->FQDN  单独的数据库 

解析

反向 IP-->FQDN

正向 FQDN-->IP



查询

递归 主机-->ns

迭代 ns-->ns

查询两段式,递归,迭代



IP-->FQDN  一个IP可以有多个FQDN

FQDN-->IP  一个FQDN也可以有多个IP 



DNS:分布式数据库

上级仅知道其直属下级

下级只知道根的位置

DNS Server

接受本地客户查询请求(递归)

外部客户端请求:请求权威答案

肯定答案:TTL

否定答案:TTL

外部客户端请求:非权威答案

本地客户端/etc/resolv.conf 里所配置的DNS服务器必须是可以为你递归的服务器


全世界根服务器只有13台,大部分都在美国

a.root-server.net~m.root-server.net



DNS服务器类型

主DNS服务器 数据修改push

辅助DNS服务器 请求数据同步pull

serial number

refresh

retry

expire

negative answer TTL

缓存DNS服务器

转发器


数据库中的,每一个条目称作资源记录(Resource Record, RR)

资源记录的格式

TTL 600;

NAME TTL IN RRT VALUE

www.mysky.com. IN A 1.1.1.1

1.1.1.1  IN PTR www.mysky.com.


资源记录类型

SOA(Start Of Authority)

ZONE NAME  TTL IN SOA FQDN ADMINNISTRATORY_MAILBOX(

serial number

refresh

retry

expire

na ttl)

时间单位: M(minutes) H(hour) D(day) W(week)

邮箱格式: admin@mysky.com --> admin.mysky.com

mysky.com. 600 IN SOA ns1.mysky.com. admin.mysky.com.(

20161213

1H

5M

1W

1D)

NS(name server) ZONE NAME--> FQDN

mysky.com 600 IN NS ns1.mysky.com.

mysky.com 600 IN NS ns2.mysky.com.

ns1.mysky.com 600 IN A 1.1.1.2

ns2.mysky.com 600 IN A 1.1.1.5

MX(Mail eXchanger): ZONE NAME --> FQDN

ZONE NAME  TTL  IN MX pri VALUE

mysky.com 600 IN MX 10 mail.mysky.com

mail.mysky.com 600 IN A 1.1.1.3

优先级 0-99 数字越小级别越高

A(address): FQDN-->IPv4


AAAA FQDN-->IPv6


PTR(pointer)IP-->FQDN


CNAME(Canonical NAME): FQDN-->FQDN

www2.mysky.com. IN CNAME www.mysky.com.

TXT


CHAOS


SRV




域: Domain

区域:Zone




.com

mysky.com. IN NS ns.mysky.com.

ns.mysky.com. IN A 192.168.1.1




mysky.com 192.168.1.0/24


www 192.168.1.1

mail 192.168.1.2, MX


建立两个区域文件

正向区域文件

mysky.com. IN SOA

www.mysky.com. IN A 192.168.1.1

上条简写为

www IN A 192.168.1.1



反向区域文件

1.168.192.in-addr.arpa IN SOA


1.1.168.192.in-addr-arpa. IN PTR www.mysky.com.

1 IN PTR www.mysky.com.



区域传送的类型

完全区域传送:axfr

增量区域传送:ixfr



区域类型

主区域:master

从区域:slave

提示区域: hint (用来定义根在何处)

转发区域:forward



DNS资源记录类型及意义:

SOA 起始授权记录

NS 名称服务器

MX 服务交换器

CNAME 别名记录

A FQDN-->IPv4

AAAA FQDN-->IPv6

PTR IP-->FQDN

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1882287如需转载请自行联系原作者

Winthcloud
相关文章
|
10天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
6天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
15 3
|
13天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
13天前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
|
15天前
|
存储 缓存 监控
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
深入解析linux内存指标:快速定位系统内存问题的有效技巧与实用方法(free、top、ps、vmstat、cachestat、cachetop、sar、swap、动态内存、cgroops、oom)
|
20天前
|
网络协议 Linux
Linux自建DNS
Linux自建DNS
11 0
|
20天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0
|
22天前
|
监控 Linux 编译器
Linux C++ 定时器任务接口深度解析: 从理论到实践
Linux C++ 定时器任务接口深度解析: 从理论到实践
65 2
|
23天前
|
存储 安全 Linux
嵌入式Linux系统bringup 启动全景解析
嵌入式Linux系统bringup 启动全景解析
70 0
|
23天前
|
监控 网络协议 Linux
Linux I/O多路复用深入解析:从select到epoll的演进之路
Linux I/O多路复用深入解析:从select到epoll的演进之路
62 0

相关产品

  • 云解析DNS