首页 > 其他分享 >DNS

DNS

时间:2024-05-04 22:13:41浏览次数:32  
标签:named 查询 域名 区域 DNS 服务器

DNS

目录

一、DNS概念

在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名写IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个完整域名只可以对应一个ip地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的

1、 DNS的定义

DNS是“域名系统"的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

2、 DNS系统的作用

正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查看对应的域名

3、DNS系统的分布式数据结构

image-20240428115553906

4、域名结构

http://www.baidu.com.cn./

http://主机名.子域,二级域,顶级域,根域/

5、域名结构分析

根域:处于域名结构的最顶端,一般用一个“ . ” 表示;
顶级域:一般代表一种类型的组织机构或者国家地区,如:
.net(网络供应商)
.com(工商企业)
.org(团体组织)
.edu(教育机构)
.gov(政府部门)
.cn(中国国家域名)
二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,顶级域名下面设置的是二级域名,如:
.com.cn
.net.cn
.edu.cn
子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名;
主机:主机位于域名结构的最下层,就是一台具体的计算机,如:www、mail都是具体的计算机名字,可以用www.baidu.com.cn.来表示,这种方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

6、 DNS服务器的类型

6.1 主域名服务器

负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改;构建主域名服务器时,需要自行建立所负责区域的地址数据文件。

6.2 从域名服务器

起备用域名服务器的作用,当主域名服务器出现故障、关闭或者负责过重时,从域名服务器作为备份服务器提供域名解析服务。从域名服务器提供的解析结果不是由自已决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

6.3 缓存域名服务器

缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。

6.4 转发域名服务器

负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

7、DNS域名解析过程

首先要知道域名的结构有:主机名、子域、二级域、顶级域、根域

客户端发出请求后,首先找到根域服务器,根域服务器会委派给顶级域服务器,顶级域服务器再委派给二级域服务器,二级域服务器再委派给子域服务器,子域服务器根据主机名的映射解析,解析出对应的IP地址,返还给客户端,客户端再使用IP地址进行访问

7.1 递归查询

递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

7.2 迭代查询

DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

image-20240428140520105

二、使用BIND构建域名服务器

1、构建域名服务器准备工作

1.1 BIND (Berkeley Internet Name Daemon)

• BIND是应用最广泛的DNS服务程序

1.2 相关软件包

• bind-9.9.4-37.el7.x86_ 64.rpm
• bind-utils-9.9.4-37.el7.x86_64.rpm
• bind-libs-9.9.4-37.el7 .x86_ 64.rpm
• bind-chroot-9.9.4-37.el7.x8664.rpm

1.3 BIND服务器端程序

• 主要执行程序: /usr/sbin/named

• 默认监听端口: 53

• 主配置文件
◆/etc/named.conf

• 保存DNS解析记录的数据文件位于
◆/var/named/

三、构建域名服务器的正向解析

1、安装软件

image-20240428144217668

image-20240428144644048

2、修改网卡

image-20240428171020345

2、修改主配置文件

image-20240428145120130

3、修改区域配置文件,添加正向区域配置

image-20240428150715789

4、配置正向区域数据文件

image-20240428151121260

image-20240428162126882

image-20240428162734751

5、重启服务

image-20240429151634969

四、配置反向解析的步骤

image-20240429165318870

image-20240429160647668

image-20240429165547498

image-20240429165423439

四、配置主从DNS服务器

1、配置主从DNS服务器的步骤

1.1 修改主域名服务器的区域配置文件,修改正、反向区域配置

 vim /etc/named.rfc1912.zones                    #修改区域配置文件
1.正向区域的配置  
    zone "clj.com" IN {
            type master;                    #类型为主区域
            file "clj.com.zone";
            allow-update { none; };                 #允许从服务器下载正向区域数据,这里添从服务器的IP地址
    };
     
2.反向区域的配置
    zone "80.168.192.in-addr.arpa" IN {
            type master;                    #类型为主区域
            file "clj.com.zone.local";
            allow-update { none; };                 #允许从服务器下载正向区域数据,这里添从服务器的IP地址
    };

1.2.修改从服务器的主配置文件

options {
        listen-on port 53 { 192.168.80.80; };                 #监听53端口,ip地址使用提供服务的地址ip,也可以用any代表所有
#        listen-on-v6 port 53 { ::1; };               #ipv6不需要,注释即可
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };               #允许使用本DNS解析服务的网段,也可以用any
...}

1.3、.修改从服务器的区域配置文件,添加正反区域配置

zone "clj.com" IN {        
        type slave;                     #指定类型为从区域
        masters { 192.168.80.78  };             #指定主服务器的ip地址
        file "slaves/clj.com.zone";             #下载的区域数据文件保存到slaves目录下
};
 
zone "80.168.192.in-addr.arpa" IN {
        type slave;
        masters { 192.168.80.78  };
        file "slaves/clj.com.zone.local";
};

1.4.主从服务器都需要关闭防火墙,安全防护并且重启服务,并查看区域数据文件是否已下载成功,最后配置临时DNS地址。

systemctl stop firewall         #关闭防火墙
setenforce 0                #关闭安全防护功能
systemctl restart named         #重启服务
 
主域名服务器:
vim /etc/resolv.conf            #修改临时域名ip
nameserver 192.168.80.78        #主域名服务器的ip
nameserver 192.168.80.80        #从域名服务器的ip
 
从域名服务器:
vim /etc/resolv.conf            #修改临时域名ip
nameserver 192.168.80.80        #从域名服务器的ip
nameserver 192.168.80.78        #主域名服务器的ip

1.5.测试并模拟故障

nslookup www.clj.com            #测试解析域名    
nslookup 192.168.80.100         #测试解析ip
systemctl stop named            #停止named服务
nslookup www.clj.com
nslookup 192.168.80.100

标签:named,查询,域名,区域,DNS,服务器
From: https://www.cnblogs.com/shijunan2/p/18172791

相关文章

  • linux网络DNS域名解析服务
    DNS概述1.DNS系统DNS(DomainNameSystem),使用应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。简单来说就是:把域名转换成网络可以识别的IP地址,在通过IP地址访问主机。这种由文字组成的名称,显而易见要更容易记忆。每......
  • DNS域名解析服务
    目录1.BIND域名服务基础(1)DNS系统的作用及类型(1)DNS系统的作用(2)DNS服务器类型(2)DNS域名解析工作原理(1)递归查询(2)迭代查询(3)BIND的安装和配置文件(1)搭建本地DNS服务器2.使用BIND构建域名服务器(1)构建主、从域名服务器DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分......
  • 后端每日一题 2:DNS 解析过程
    本文首发于公众号:腐烂的橘子本文梗概:DNS是什么,有什么作用一条DNS记录是什么样的DNS域名解析原理DNS服务器如何抵御攻击DNS是什么,有什么作用DNS(DomainNameSystem)是一种应用层协议,用于映射域名和ip地址。为什么要做映射呢?就像可以用身份证号来对应一个人,也可......
  • NTLM 中继攻击的底层原理 ,SMB 中继攻击的底层原理,LDAPS中继攻击的底层原理,Kerberos 中
    NTLM中继攻击是一种利用NTLM(NTLANManager)协议的安全漏洞进行攻击的技术。NTLM是Windows系统中用于验证用户身份的一种认证协议,它在本地网络环境中广泛使用。在NTLM中继攻击中,攻击者通过中间人的方式截获NTLM认证请求,并将其转发到目标系统上。然后,攻击者可以利......
  • ndnsim协议栈faceid的规律
    face——中文译作“面”节点可能有不同的物理接口,如无线接口,有线接口。有线接口也可能有多个,例如交换机都有多个有线网口。但是无线接口大多只有一个。基站有多个天线,但是向无线信道发送信号的接口也是只有一个。在ndn中发送兴趣包可以指定faceid,可以让ndn网络层指定转发走哪个......
  • dns服务器
    DNS查询方式dns服务器有两种查询方式:递归查询:在递归查询中,客户端向本地DNS服务器发送一个域名解析请求,并要求该DNS服务器负责完成整个解析过程。如果本地DNS服务器拥有所请求的域名解析信息,则它会直接回复客户端,并负责向其他DNS服务器查询所需的信息。如果本地DNS服务器没......
  • 什么是 DNS?DNS设定时常见的问题都有哪些?
    DNS(DomainNameSystem)即域名系统,它是互联网的一项服务。它主要的作用是将域名转换为对应的IP地址,以便计算机能够识别和访问互联网上的各种资源。当我们在浏览器中输入域名时,DNS会帮助我们找到与之对应的服务器的真实IP地址,从而实现网络通信。当你在浏览器输入一串网址,浏览......
  • 网络拓扑—DNS服务搭建
    DNS服务搭建网络拓扑为了节省我的U盘空间,没有用路由器,所以搭建的环境只要在同网段即可。//交换机不用考虑DNS:192.168.1.1PC:192.168.1.2配置网络DNSipconfig查看网卡配置,可以看到配置成功了PCipconfig/all查看PC机所有的网卡配置,可以看到配置成功了安装DNS服务......
  • DNS 服务器不同类型有什么作用?
    所有DNS服务器都属于以下四个类别之一:递归解析器、根域名服务器、TLD域名服务器和权威性域名服务器。在典型DNS查找中(当没有正在进行的高速缓存时),这四个DNS服务器协同工作来完成将指定域的 IP地址提供给客户端的任务(客户端通常是一个存根解析器-内置于操作系统的简单解......
  • 修改 DNS 配置加速Github访问
    1.3、设置Hosts文件和刷新文件地址:C:\Windows\System32\drivers\etc\hosts文件权限:RightClick>Properties>Security  文件修改:注意域名后不要有  域名刷新(Windows):[cmd]ipconfig/flushdns(Mac):sudokillall-HUPmDNSResponder 1.4、配置IP和......