第四次作业

news/2025/3/29 6:46:08/

DNS域名解析:
    主机名解析为IP地址,通过IP地址解析为域名.
为什么要有域名?
    
反向解析:
    www.baidu.com.[主机名](完全限定域名)(满足域结构思想)
    发起域名查询,被中间者冒充.
    域名 -> IP
正向解析:
    IP -> 域名
DNS简介:
    一个域名不能对应多个IP地址,
    对应关系:
        多对一.
        
    无DNS则需要自己写
    /etc/hosts    (域名文件)
    本地添加(临时添加)
    比较麻烦
    
DNS域名服务器:
    协议端口:53端口
    协议类型:TCP/UDP
    why?
    UDP效率高,正常查询.响应数据报(小于512)
    TCP保证数据可靠性,(当UDP未查询到时)

汉字域名.?
二级域名结构可以用不?

联通:
    联通本地DNS服务器没有 ->  
    本地也有服务器缓存.

3.DNS 服务器配置:
通过DNS服务的软件是Bind,服务名是named.
rpm -ql bind
/etc/named.conf
/etc/rndc.conf
/usr/lib/systemd/system/named.service

# DNS配置文件
vim /etc/named.conf
# options 全局生效
    #监听端口为53,大括号内数据内容可以为any
    listen-on port 53 { 192.168.65.128; }; 
# logging 局部生效
# zone 局部生效
# 默认master
# /var/named.ca    (资源记录文件)
vim /var/named/named.ca
# 定义几级域,

主机名        缓存时间(TTL值)    类(internet)        资源记录类型    解析的数据

# 配置备份
cp /etc/named.conf{,.bd}
# 区域信息
vim /etc/

#正向域
[root@localhost ~]# vim /etc/named.conf主配置文件
options {  
    #监听端口为53,大括号内数据内容可以为any
    listen-on port 53 { 192.168.65.128; }; 
    directory       "/var/named";
    allow-query        {any;}
    recursion yes;
};
# 三级就写二级域
zone "baidu.com" IN {                  
            type master;              
            file "named.baidu.com";
};        

vim /etc/named/named.baidu.com
# 注释符号
;    //    #

# 正向解析域名(FQDN -> ip)
# 主机名    
# TTL    
# IN    
# 资源记录类型:
(A[ipv4.正向解析(即主机映射为IPV4地址)],
AAAA[ipv6.正向解析],
PTR[反向解析记录(ipv4/ipv6映射为主机名)],
NS[标记DNS服务器(后跟主机名)],
MX[标记邮件服务器的主机名],
CNAME[标记域的别名],
SOA[启示授权记录])                从服务同步信息
SOA    ns.openlab.com.    admin@qq.com. (年月日编号 同步时间 重试时间    失效时间    )
NS     ns.openlab.com.
# 数据(IP地址信息)

# 1.SOA
# 对当前主机授权
$TTL 1D
# 全局定义TTL
openlab.com.    IN    SOA    ns.openlab.com.    admin.qq.com.    (
                                            2023050500
                                            1D
                                            3H
                                            12H
                                            2D )
# 二级域信息(@)        IN    SOA    完全域名.    完全邮箱地址.
# @的作用: 通用匹配域名(即自己的域名)

# 2.DNS服务器(NS必须要有A记录)
@ IN    NS    ns.openlab.com.
ns(ns.openlab.com. 向上匹配)    IN    A    192.168.65.128

# 3.测试结果
www IN    A    192.168.10.128
FTP    IN    A    192.168.10.129

# 4.别名
http IN    CNAME    www

# 5.退出
:wq!
# 示例文件
vim /etc/named/named.ca
        NS    ns.openlab.com.
# 有向上匹配

4.启动服务测试
systemctl restart named
netstat -tunlp | grep 53
ps -aux | grep named
953 端口(对DNS进行检测操作)
# 本地默认开启RNDC服务

# 客户端开始测试
ping www.openlab.com
# 外网
# 永久修改DNS地址
nmtui
Manual
192.168.124.129
192.168.124.2
192.168.124.128

# 临时
vim /etc/resolv.conf
nameserver 192.168.65.128
ping www.openlab.com
# nslookup 解析工具
nslookup
server 192.168.124.130
www.openlab.com
http.openlab.com
ftp.openlab.com
exit

# dig [options] FQDN [@server]
    # options:+trace代表从.开始追踪;
    -t type查询的数据主要有MX、NS、SOA、A等类型;
    -x 查询反解信息

dig -t A www.openlab.com    # @DNS服务器
# 百度比较特殊一个域名多个ip地址
# 追溯
dig -t A www.openlab.com +trace


# 实验过程:
Server:
# 写环境
yum install -y bind
systemctl stop firewalld
setenforce 0
cp /etc/named.conf{,.bak}
# 写配置文件
vim /etc/named.conf
options {
        listen-on port 53 { any; };
        directory       "/var/named";
        allow-query     { any; };
        recursion yes;
};

zone "openlab.com" IN {
        type master;
        file "named.openlab.com";
};

vim /var/named/named.openlab.com
$TTL 1D
@       IN      SOA     ns.openlab.com. admin.qq.com.   (
                                                                0
                                                                1D
                                                                3H
                                                                12H
                                                                2D )
@       IN      NS      ns.openlab.com.
ns      IN      A       192.168.65.100
www     IN      A       192.168.10.128
FTP     IN      A       192.168.10.111
http    IN      CNAME   www

# 检查配置文件和端口监听
named-checkconf -z /etc/named.conf
systemctl restart named
netstat -anpt | grep 53
ps -aux | grep named

Client:
# 测试网络可用
ping www.openlab.com
# 方法一(特殊工具):
nslookup
server 192.168.124.131
www.openlab.com
http.openlab.com
ftp.openlab.com

# 方法二(修改临时文件):
vim /etc/resolv.conf
nameserver 192.168.124.131
ping www.openlab.com
ping http.openlab.com
ping ftp.openlab.com

# 方法三(回溯):
vim /etc/resolv.conf
nameserver 192.168.124.131
dig -t A www.openlab.com
dig -t A httpd.openlab.com
dig -t A FTP.openlab.com
dig -t A www.openlab.com +trace

:反向解析

[root@localhost ~]# vim /etc/named.conf
zone "8.24.172.in-addr.arpa" IN { type master;file "named.192.168.124";
};
#反向区域文件
[root@localhost ~]# vim /var/named/named.192.168.124
$TTL 1D
@ IN SOA ns.baidu.com. admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com.
128 IN PTR ns.baidu.com.
128 IN PTR www.baidu.com.
128 IN PTR mail.baidu.com.
128 IN PTR ftp.baidu.com.
#反解需要注意:主机名尽量使用完整的FQDN,即要写上“.”
#客户端测试
[root@localhost ~]# host 192.168.124.131  192.168.124.131 
[root@localhost ~]# nslookup 192.168.124.131 192.168.124.131 
[root@localhost ~]# dig -x 1192.168.124.131  @192.168.124.131 

实验3:主从DNS服务器

将一个区域文件复制到多个服务器上的过程叫做区域传送。将主服务器上的信息复制到辅助服务器上来实现。

(1)完全区域传送:复制整个区域文件

#主DNS服务器的配置【主dns服务器的ip地址为192.168.124.131 】
[root@localhost ~]# vim /etc/named.conf
options {  listen-on port 53 { 192.168.124.131 ; }; directory       "/var/named";allow-transfer { 192.168.124.1310; }; 
};
zone "baidu.com" IN {                  type master;              file "named.baidu.com";
};       
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@   IN SOA @ admin.baidu.com. ( 0 1D 1H 1W 3H )IN NS ns.baidu.com. IN NS slave.baidu.com.IN MX 10 mail.baidu.com. 
ns  IN A 172.24.8.128
slave IN A 172.24.8.129
mail IN A 172.24.8.128
www IN A 172.24.8.128
ftp IN CNAME www 
[root@localhost ~]# systemct restart named 
#从DNS服务器的配置【从dns服务器的ip地址为192.168.124.131 】
[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf
options {  listen-on port 53 {192.168.124.130; }; directory       "/var/named";
};
zone "baidu.com" IN {                  type slave;              file "slaves/named.baidu.com";masters {192.168.124.111;};
};  
[root@localhost ~]# systemct restart named 
#测试
[root@localhost ~]# host www.baidu.com 192.168.124.131 

(2)增量区域传送:仅复制区域里变化的文件

#修改主服务器的区域配置文件,序号比之前的序号大【注:区域文件里面必须要写从服务器的NS和A记录】
#主DNS服务器的配置【主dns服务器的ip地址为192.168.124.131 】
[root@localhost ~]# vim /var/named/named.baidu.com
$TTL 1D 
@   IN SOA @ admin.baidu.com. ( 1 1D 1H 1W 3H )IN NS ns.baidu.com. IN NS slave.baidu.com.IN MX 10 mail.baidu.com. 
ns  IN A 192.168.124.131 
slave IN A 192.168.124.131 
mail IN A 192.168.124.131 
www IN A 192.168.124.131 
ftp IN CNAME www
www1 IN CNAME www
[root@localhost ~]# systemct restart named 


http://www.ppmy.cn/news/72530.html

相关文章

gRPC-go参数功能介绍1->WithBlock参数介绍

在gRPC-go框架中,当客户端使用 Dial() 方法连接到gRPC服务器时,可以使用 WithBlock() 选项来阻塞客户端,直到与服务器建立连接成功。 通常情况下,当客户端调用 Dial() 方法时,该方法会立即返回,并在后台异…

Zadoff-Chu序列

ZC序列的定义 ZC序列有两个重要的参数: 根索引(root index) q 1 , 2 , ⋯ , N z c − 1 q1,2,\cdots,N_{zc}-1 q1,2,⋯,Nzc​−1ZC序列的长度 N z c N_{zc} Nzc​,一定得是奇数(常常是质数) 给定上述两…

2023最全最细的Selenium+Pytest自动化测试框架实战

选前言# selenium自动化 pytest测试框架 本章你需要 一定的python基础——至少明白类与对象,封装继承 一定的selenium基础——本篇不讲selenium,不会的可以自己去看selenium中文翻译网 测试框架简介# 测试框架有什么优点呢: 代码复用率…

POSTGRESQL EDB 企业版 PG 15 独有功能

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

南京邮电大学算法与设计实验二:贪心算法(最全最新,与题目要求一致)

三、实验原理及内容 实验原理: 1、用贪心法实现求两序列的一般背包问题。要求掌握贪心法思想在实际中的应用,分析一般背包的问题特征,选择算法策略并设计具体算法,编程实现贪心选择策略的比较,并输出最优解和最优解值。…

大量从IT培训班出来的程序员们最后都怎样了?

在当今信息时代,IT行业越来越受到人们的关注。越来越多的年轻人选择进入IT行业学习编程技术,而IT培训班也因此应运而生。据统计,在中国,每年约有100万人通过各种途径进入IT行业。其中,通过IT培训班获得技能认证的人数也…

vue大屏开发系列—使用echart开发省市地图数据,并点击省获取市地图数据

1. 本文在基础上进行改进,后端使用若依后端 IofTV-Screen: 🔥一个基于 vue、datav、Echart 框架的物联网可视化(大屏展示)模板,提供数据动态刷新渲染、屏幕适应、数据滚动配置,内部图表自由替换、Mixins注入…

零基础转行从事云计算运维工作,不得不掌握的几项技能

转行云计算运维已成为今年热门话题之一,面对内卷严重的Java领域,虽然高薪有前景,但是很多人都是望而止步,自己的实力不允许自己卷入这场“高薪职业争夺战”。于是新的IT热门转行职业云计算被重点关注,它会不会成为下一…