菜鸟学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
相关文章
|
7月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
4月前
|
NoSQL Linux 编译器
GDB符号表概念和在Linux下获取符号表的方法
通过掌握这些关于GDB符号表的知识,你可以更好地管理和理解你的程序,希望这些知识可以帮助你更有效地进行调试工作。
182 16
|
4月前
|
Unix Linux
对于Linux的进程概念以及进程状态的理解和解析
现在,我们已经了解了Linux进程的基础知识和进程状态的理解了。这就像我们理解了城市中行人的行走和行为模式!希望这个形象的例子能帮助我们更好地理解这个重要的概念,并在实际应用中发挥作用。
91 20
|
4月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
3月前
|
存储 Linux Shell
Linux进程概念-详细版(二)
在Linux进程概念-详细版(一)中我们解释了什么是进程,以及进程的各种状态,已经对进程有了一定的认识,那么这篇文章将会继续补全上篇文章剩余没有说到的,进程优先级,环境变量,程序地址空间,进程地址空间,以及调度队列。
64 0
|
3月前
|
Linux 调度 C语言
Linux进程概念-详细版(一)
子进程与父进程代码共享,其子进程直接用父进程的代码,其自己本身无代码,所以子进程无法改动代码,平时所说的修改是修改的数据。为什么要创建子进程:为了让其父子进程执行不同的代码块。子进程的数据相对于父进程是会进行写时拷贝(COW)。
65 0
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
6月前
|
存储 Linux 调度
【Linux】进程概念和进程状态
本文详细介绍了Linux系统中进程的核心概念与管理机制。从进程的定义出发,阐述了其作为操作系统资源管理的基本单位的重要性,并深入解析了task_struct结构体的内容及其在进程管理中的作用。同时,文章讲解了进程的基本操作(如获取PID、查看进程信息等)、父进程与子进程的关系(重点分析fork函数)、以及进程的三种主要状态(运行、阻塞、挂起)。此外,还探讨了Linux特有的进程状态表示和孤儿进程的处理方式。通过学习这些内容,读者可以更好地理解Linux进程的运行原理并优化系统性能。
212 4
|
7月前
|
数据采集 搜索推荐 API
小红书笔记详情 API 接口:获取、应用与收益全解析
小红书(RED)是国内领先的生活方式分享平台,汇聚大量用户生成内容(UGC),尤以“种草”笔记闻名。小红书笔记详情API接口为开发者提供了获取笔记详细信息的强大工具,包括标题、内容、图片、点赞数等。通过注册开放平台账号、申请API权限并调用接口,开发者可构建内容分析工具、笔记推荐系统、数据爬虫等应用,提升用户体验和运营效率,创造新的商业模式。本文将详细介绍该API的获取、应用及潜在收益,并附上代码示例。
995 13
|
8月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
293 11

相关产品

  • 云解析DNS