首页 > 系统相关 >Linux DNS域名解析服务

Linux DNS域名解析服务

时间:2024-08-19 14:55:14浏览次数:14  
标签:named cn 域名解析 域名 DNS Linux 服务器 com

目录

一、系统的作用及类型

1.DNS 概念

 2.域名体系结构

3.DNS的域名结构

二、DNS两种查询方式

1. 递归查询:

 2. 迭代查询:

 三、DNS系统类型

1.缓存域名服务器

 2.主域名服务器

 3. 从域名服务器

 四、DNS解析过程

1.就近原则

2.解析方式

3.找就近的DNS服务器(外部)

4.迭代和递归过程

5.解析到缓存中去

 五、DNS配置实验

1. 实验环境配置

2.实验步骤

2.1修改主配置文件

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

2.3 配置正向区域配置 *

2.4 启动服务,关闭防火墙

2.5 测试DNS解析


一、系统的作用及类型

1.DNS 概念

DNS域名系统(Domain Name System缩写DNS,Domain,Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

全世界只有13台根域名服务器,一个主根服务器,12个辅根服务器

 2.域名体系结构

域名体系结构:

所有的域名必须以点结尾
www.qq.com.cn. www.baidu.com.cn.

  • 根域名(.)
  • 一级域名:.cn(中国).us .tw.kr(韩国).jp(日本).hk(香港)uk(英国)
  • 二级域名:.com.cn(中国商业组织)edu.cn(教育机构).org.cn(非盈利).net.cn(中国运营商)
  • 三级域名:sina.com.cn   nb.com.cn     haixi.com.cn

域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

  • 组织域:com .org .net .CC
  • 国家域:.cn .tw(台湾).hk(香港) .iq .ir .jp(日本)
  • 反向域:114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用。
  • 8.8.8.8是GOOGLE公司提供的DNS,该地址全球通用,相对来说,更适合国外以及访问国外网站的用户使用223.5.5.5 和 223.6.6.6:阿里云DNS

3.DNS的域名结构

DNS系统的结构为分布式数据结构
1、根域:位于树状结构最顶层,用"."表示
2、顶级域:一般代表一种类型的组织机构或国家地区;
如.net(网络供应商)、.com(工商企业)、.org(团体组织)、.edu(教育结构)、.gov(政府部门)、.cn(中国国家域名)
3、二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家部门统一管理
4、子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
5、主机:主机位于域名空间最下层,就是一台具体的计算机
注意:域名与IP地址之间是多对一的关系,一个IP地址不一定只对应一个域名,且一个域名只可以对应一个IP地址

二、DNS两种查询方式

1. 递归查询:

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

 2. 迭代查询:

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

        总结就是递归查询是一条线走完,先查根域——>一级域名——>二级域名——>三级域名;而迭代查询就是问一个,回答一个,再问一个,再回答一个。

 三、DNS系统类型

1.缓存域名服务器

  • 也称为DNS高速缓存服务器
  • 通过向其他域名服务器查询获得域名 ->IP地址记录
  • 将域名查询结果缓存到本地,提高重复查询时的速度

 2.主域名服务器

  • 特定DNS区域的权威服务器,具有唯一性
  • 负责维护该区域内所有域名->IP地址的映射记录
  • 需要自行建立所负责区域的地址数据文件

 3. 从域名服务器

  • 也称为辅助域名服务器,是对主域名服务器的热备份
  • 其维护的域名->IP地址记录来源于主域名服务器
  • 需要从主域名服务器自动同步区域地址数据库

 权威解析就是服务器去解析,非权威解析就是从缓存里找

 四、DNS解析过程

1.就近原则

2.解析方式

  1. 先去找缓存
  2. 看dns配置:-/etc/reolv.conf ;      /etc/hosts 优先级最高 ;        ifcfg-ens33 'dns1'

3.找就近的DNS服务器(外部)

4.迭代和递归过程

  • 先找就近的根域服务器 .
  • 根据迭代和递归方式,然后找顶级域DNS服务器 .cn
  • 找二级域服务器 .com.cn
  • 找子域DNS服务器 .sina.com.cn
  • 找主机名NDS服务器 www.sina.com.cn
  • 得到解析结果,返回给客户端

5.解析到缓存中去

->获取到域名-IP解析内容

 五、DNS配置实验

1. 实验环境配置

两台设备:①centos    ②windows   win网络要在相同网关下

防火墙关闭 windows关闭防火墙及Linux关闭防火墙

2.实验步骤

2.1修改主配置文件
yum install -y  bind               #安装bind软件

查看需要修改配置文件所在路径
rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件

修改主配置文件
vim /etc/named.conf
options {
  listen-on-v6 poet 53 { 20.0.0.111; }; 
                                   #监听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";    #内存统计文件的位置
  allow-query          { any; };               #允许使用本DNS解析服务的网段,也可用any代表所有
 
zone "." IN {                                            #正向解析“. "根区域
        type hint;                                       #类型为根区域
        file "named.ca";   #区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};

wq

2.2 修改配置区域文件,添加正向区域配置
vim /etc/named.rfc1912.zones                            #可在文件里有模版,可复制粘贴后修改
zone "xy. com" IN {                                     #正向解析"xy.com"区域
      type master;                                      #类型为主区域
      file "xy. com. zone";                             #指定区域数据文件为xy. com. zone
      allow-update { none; };
};

2.3 配置正向区域配置 *

vim /var/named/lic.com.zone
$TTL 1D                                                  #设置缓存解析结果的有效时间
@       IN SOA xy.com. rame.incalid (
                                           0; serial .
                                           1D; refresh
                                           1H; retry
                                           1W; expire
                                           3H ) ; minimum
         NS    xy.com.                                 #记录当前区域的DNS服务器的名称
         A     20.0.0.111.                            #记录主机IP地址                          
www  IN  A     20.0.0.100                             #记录正向解析www.benet.com对应的IP
ftp  IN CNAME  www                                    #CNAME使用别名,ftp是www的别名
*    IN   A    20.0.0.100                             #泛域名解析,“*"代表任意主机名

wq
2.4 启动服务,关闭防火墙
systemctl start named
systemctl stop firewalld
setenforce 0
#如果服务启动失败,可以查看日志文件来排查错误
tail -f /var/log/messages
#如果服务启动卡住,可以执行下面命令解决
rndc-confgen -r /dev/urandom -a

systemctl restart network   #重启网卡
2.5 测试DNS解析
在windows cmd中测试DNS

nslookup   www.xy.com
nslookup   ftp.xy.com
nslookup    asdfasdfw.xy.com   #主机随便输入

标签:named,cn,域名解析,域名,DNS,Linux,服务器,com
From: https://blog.csdn.net/Tpw12qaz/article/details/141264583

相关文章

  • Linux 磁盘分区、挂载方法及常用命令
    ......
  • linux学习记录(十)------进程间的通信(管道通信)
    文章目录1.IPC进程间通信常用的几种方式2.无名管道2.1.管道的概念2.2.管道的原理2.3管道的局限性2.4.创建匿名管道2.5.父子进程使用管道通信2.6.管道的读写行为2.7.查看管道缓冲区大小3.有名管道3.1.特点3.2.使用场景3.3.创建方式3.4.fifo文件可以使用io函数进程操作......
  • Linux学习记录(九)----进程(四)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录8.vfork创建进程9.进程退出1.正常退出2.异常退出上篇:进程(一)中1:进程(二)中2:进程(三)8.vfork创建进程vfork也可以创建进程,与fork有什么区别呢?区别一:vfork可以直接使用父进程存储空间,不拷......
  • Linux学习记录(十一)———进程间的通信(消息队列)
    文章目录4.消息队列4.1特点4.2.相关函数ftok函数消息队列进程间的通信消息队列全双工通信4.消息队列消息队列,是消息的链表,存放在内核中,一个消息队列由一个标识符(队列ID)来标识。查看消息队列指令ipcs-q4.1特点消息队列是面向记录的,其中的消息具有特......
  • linux第一宏
    在ubuntu内下载源代码并找到宏源码vim-toffsetof987#ifndefoffsetof988#defineoffsetof(typ,memb)((unsignedlong)((char*)&(((typ*)0)->memb)))989#endifvim-tcontainer_of240/**241*Returnsapointertothecontainerofthislistelement.......
  • Linux下的库(静态与动态)原理与制作
    程序的编译过程程序的编译过程是将源代码转换为可执行文件的一系列步骤。这个过程通常包括预处理、编译、汇编和链接等阶段 1.预处理(Preprocessing)预处理器(cpp)处理源代码文件中的预处理指令,如#include和#define。它展开宏定义,包含头文件,并删除注释。输出是经过预处理的......
  • k8s实践——命名空间隔离+request-key机制解决CSI内核态域名解析
    0x01背景Pod需要使用远程存储的PV,由同k8s集群内的服务提供的存储服务。一开始的做法是:CSI中解析Service的clusterIP。然后使用clusterIP挂载PV卷。但因为走clusterIP时,经过多次转换:clusterIP到PodIP经过了1次NATPodIP到最终服务。经过1次转发,具体性能损耗跟CNI实现......
  • Java轻松实现跨平台(Windows、Linux)多协议(Twain、Sane)的Web扫描
     由于项目需要,开发在Windows下与Linux下扫描功能,Linux主要是信创的两个系统(UOS、麒麟),研究了一下发现,Windows使用Twain协议与扫描仪通讯,Linux使用的是Sane协议与扫描仪通讯,找到Twain协议和Sane协议的标准文档,英文的,都有大几百页,项目一个月内要求上线,明显没时间慢慢研究,于......
  • linux 安装python
    1、先查看系统python所在位置[root@localhost~]#whereispythonpython:/usr/bin/python/usr/bin/python2.7/usr/lib/python2.7/usr/lib64/python2.7/etc/python/usr/include/python2.7可确认系统原python环境在/usr/bin/下。2、进入/usr/bin/cd/usr/bin/3、先安......
  • 【~Linux系统性能调优技巧~】
    ......