DNS是什么
DNS(Domain Name System)是互联网中用于将域名转换为对应IP地址的分布式命名系统。
为什么要用DNS?
IP地址不便于记忆,DNS使用户可以通过易记的域名快速访问各种网络资源。
域名结构
域名采用层次结构表示,从右向左依次表示更高的级别。
域名解析类型
- A记录:将域名解析为IPv4地址。
- AAAA记录:将域名解析为IPv6地址。
- CNAME记录:将域名解析为另一个域名,可用于创建别名。
- MX记录:指定接收某域名邮件的邮件服务器地址。
- NS记录:指定管理域名解析的权威域名服务器。
- PTR记录:用于反向解析,将IP地址解析为域名。
DNS的风险
域名劫持、DNS欺骗和DDoS攻击等。
文件位置
本地hosts文件的作用
本地hosts文件用于在域名解析时将特定的域名与对应的IP地址进行映射。
在域名解析过程中,操作系统会首先检查本地hosts文件中是否存在与查询域名匹配的条目,如果有,则直接返回hosts文件中指定的IP地址,跳过后续的DNS查询过程。
缺点
-
过于分散
-
要手动更新文件
1)根域
使用“.”表示,位于域命名空间层次结构的最高层;
在根域服务器中只保存了其下层的一级域的DNS服务器名称和IP地址对应关系;
2)顶级域/一级域
顶级域位于根域下层,可以分为两类:
组织域(.com,.net,.org,.gov,.edu,.mil等)
国家域(.iq,.tw,.hk,.jp,.cn等);
3)二级域
二级域位于顶级域下层,是指为了在Internet上使用而注册到个人或企事业单位的域名;
4)子域
子域是根据具体情况从二级域中按部门或地理位置创建;
5)主机名
位于DNS域命名空间的最低层,主要指计算机的主机名;
-
递归查询:发送解析请求后,等待结果返回即可,不需要逐级查询;
-
迭代查询:此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。
1)正向解析:由域名查找IP地址;
2)反向解析:由IP地址查找域名;
1.用户在浏览器中输入目标域名,应用程序发送域名解析请求;
2.先查询本地dns缓存,如果有历史解析记录,直接获取IP地址,进行访问;
3.如果没有,查询hosts文件中是否有相关配置,如果有直接获取IP地址;
4.如果没有,向本地DNS服务器发起递归查询,等待反馈结果;
5.本地DNS服务器先检查服务器的本地缓存,如果有历史记录,直接反馈IP地址;
如果没有,发起迭代查询;
7.首先,向根域服务器发起迭代查询,找到域名所属的一级域服务器;
8.再向一级域服务器发起迭代查询,找到域名所属的二级域服务器;
9.本地dns服务器会一直向下发起迭代查询,直到找到权威DNS服务器,向权威服务器发起递归查询,等待权威服务器反馈域名对应的IP地址
10.本地dns服务器将IP地址反馈给应用程序,递归查询结束;
BIND是DNS服务器软件。
BIND 服务器可以提供域名解析服务,能够接收客户端的 DNS 查询请求,并返回相应的 IP 地址。
3.2.1 主配置文件概述及内容主要格式
3.2.2 域名文件概述及内容主要格式
3.2.3 数据库文件概述及内容主要格式
正向解析(forward resolution)是将域名(例如:example.com)解析为对应的 IP 地址的过程
1)编辑主配置文件 /etc/named.conf
2)编辑域名文件 /etc/named.rfc1912.zones
3)根据域名文件中定义的名称,来建立数据库文件
反向解析技术用于将IP地址解析为主机名(域名)。
1)编辑主配置文件
2)编辑域名文件
3)建立数据库文件
主从复制是一种数据库复制技术,可以实现数据备份、读写分离和故障恢复等功能。
在主从复制中,一个数据库服务器充当主服务器(Master),而其他服务器作为从服务器(Slaves)
6.1.1 主服务器和从服务器
主服务器(Master)
- 主服务器是系统中的数据源,负责处理所有的写操作(如插入、更新、删除)。
- 它将这些写操作记录到二进制日志(Binary Log)中,二进制日志是主服务器上的一个持久化日志文件,记录了所有的写操作。
- 主服务器将二进制日志发送给从服务器,以便从服务器可以复制主服务器上的操作。
从服务器(Slaves)
- 从服务器是系统中的数据副本,可以用作备份、读操作和故障恢复。
- 从服务器连接到主服务器,并通过复制主服务器上的二进制日志来获取更新的数据。
- 从服务器不处理写操作,它只接收主服务器发送的二进制日志,并将其应用到自己的数据库上。
6.1.2 主从复制的优缺点
主从复制的优势
- 数据备份和容灾:从服务器可以作为主服务器的备份,提供数据的冗余和灾备能力。
- 读写分离:将读操作分发到从服务器上,减轻主服务器的负载并提高系统性能。
- 故障恢复:如果主服务器发生故障,可以快速将从服务器切换为主服务器,保持服务的连续性。
主从复制的缺点
- 主从复制是异步的,从服务器上的数据复制可能会有一定的延迟。
- 主从复制需要管理和监控,以确保复制的稳定性和一致性。