Linux基础 - DNS服务基础

news2024/10/6 18:33:12

‍‍🏡博客主页:  Passerby_Wang的博客_CSDN博客-系统运维,云计算,Linux基础领域博主

🌐所属专栏:『Linux基础』

🌌上期文章:  Linux基础 - Web服务基础

📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!关注、点赞、收藏、评论。

目录

一、DNS介绍

二、功能简述

三、域名层级

1、DNS的分布式结构

2、层级关系

1)格式

2)示例

3)常见的顶级/一级域名

四、DNS域名管理

1、IANA介绍

1)域名

2)数字资源

3)协议分配

2、CNNIC介绍

3、域名代理/注册/购买服务商

五、BIND域名服务

1、介绍

2、BIND服务器端程序

3、搭建DNS服务器基本思路

1)安装 bind、bind-chroot包

2)建立主配置文件 /etc/named.conf

3)建立地址库文件 /var/named/... ... ...

4)启动 named 服务

4、安装

1)实例

5、named.conf配置文件

1)全局配置部分

2)区域配置部分

3)检查配置语法

6、地址库文件

1)实例

2)检查配置语法

7、启动服务并设置开机自启

8、DNS查询测试

1)为客户端设置默认使用的DNS

2)使用 host 命令测试

9、DNS轮询

1)基于DNS的站点负载均衡

2)重启系统服务named

3)验证

10、泛域名解析

1)匹配本域内未定义的任何主机地址

2)重启系统服务named

3)验证


一、DNS介绍

        ​域名系统(Domain Name System,简称DNS),是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成(此处以IPv4的地址为例,IPv6的地址同理),记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系,类似于互联网中的114查号台/导航员。

二、功能简述

正向解析:根据注册的域名查找其对应的IP地址

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

三、域名层级

1、DNS的分布式结构

大型、分布式的互联网DNS解析库

 

2、层级关系

根域名:.root 或者 . (根域名通常是省略)

顶级域名:如 .org、.cn、.edu 、.com、.net等

次级域名:包括二级、三级...,其中.com.cn 中的 com、.wangwu.com.cn中的.wangwu.com就是次级域名,用户可注册购买

站点名:比如 www.wangwu.com.cn 里的www,用户可分配

1)格式

站点名.域名后缀

站点名.次级域名.顶级域名.根域名

站点名.xxx.二级域名.顶级域名.根域名

2)示例

www.wangwu.com.cn.root

#www为站点名

#wangwu为三级域名

#com为二级域名

#cn为顶级域名

#root为根域名(通常省略)

3)常见的顶级/一级域名

国家/地区域:.cn、.us、.kr、.hk、.tw、... ... ...

组织域:.com、.net、.edu、.org、.gov、.mil、... ... ...

四、DNS域名管理

1、IANA介绍

        互联网数字分配机构全称(Internet Assigned Numbers Authority,简称IANA) 整个域名系统的最高权威机构,是负责协调使Internet正常运作的机构。同时,由于Internet已经成为一个全球范围的不受集权控制的全球网络,为了使网络在全球范围内协调,存在对互联网一些关键的部分达成技术共识的需要,而这就是IANA的任务。

        IANA的所有任务可以大致分为三个类型

1)域名

IANA管理DNS域名根和.int,.arpa域名以及IDN(国际化域名)资源。

2)数字资源

IANA协调全球IP和AS(自治系统)号并将它们提供给各区域Internet注册机构。

3)协议分配

IANA与各标准化组织一同管理协议编号系统。

2、CNNIC介绍

        中国互联网络信息中心(China Internet Network Information Center,简称CNNIC)于1997年6月3日组建的管理和服务机构,行使国家互联网络信息中心的职责。

        CNNIC是我国域名注册管理机构和域名根服务器运行机构。负责运行和管理国家顶级域名.CN、中文域名系统,以专业技术为全球用户提供不间断的域名注册、域名解析和WHOIS查询等服务。

3、域名代理/注册/购买服务商

阿里云:阿里云-域名注册-工商财税-知识产权-资质备案-智能设计-网站建设-万网-阿里云旗下品牌https://wanwang.aliyun.com/

华为云:https://www.huaweicloud.com/product/domain.html域名注册_域名购买_域名查询_网页域名注册申请-华为云华为云域名服务提供的集域名查询、注册购买、续费、管理、转入、转出等功能于一体的域名服务,域名注册包含多种后缀域名,满足您各种建站等域名诉求。https://www.huaweicloud.com/product/domain.htmlhttps://www.huaweicloud.com/product/domain.html

腾讯云:域名注册购买_域名注册选购 - 腾讯云域名注册购买就选购腾讯云,其已经为数百万的企业和开发者提供安全稳定的云计算服务,涵盖云服务器、云数据库、云存储与域名注册等全方位云服务和各行业解决方案。https://buy.cloud.tencent.com/domain

新网:云服务器_网站建站_域名注册_虚拟主机_企业邮箱_新网知名的互联网基础应用服务提供商 - 新网数码新网成立于1993年,是国内专注于互联网基础应用服务提供商.新网提供云服务器,网站建设,域名注册,域名交易,域名购买续费,虚拟主机,企业邮箱等一系列信息化产品服务icon-default.png?t=M85Bhttps://www.xinnet.com/

万象互联:网站建设,域名注册查询,顶级域名申请,百度爱采购,加盟星-万象互联万象互联网络营销公司,专注顶级域名注册申请、域名查询购买、百度爱采购、加盟星、网站建设、企业邮箱、云服务器、免费模版建站,微信小程序开发等网络营销服务,从业14年服务百万客户,诚征全国合作伙伴,欢迎您咨询购买.icon-default.png?t=M85Bhttps://www.hulian.top/

五、BIND域名服务

1、介绍

伯克利Internet域名服务 (Berkeley Internet Name Daemon,简称BIND)

官网地址:ISC - ISC Open source software information, blogs, events, downloads and supporthttps://www.isc.org/

2、BIND服务器端程序

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

系统服务:named

默认端口:TCP/UDP 53

运行时的虚拟根环境:/var/named/chroot/

主配置文件:/etc/named.conf

地址库文件:/var/named/... ... ...

3、搭建DNS服务器基本思路

1)安装 bind、bind-chroot包

2)建立主配置文件 /etc/named.conf

3)建立地址库文件 /var/named/... ... ...

4)启动 named 服务

4、安装

1)实例

[root@wangwu ~]# yum -y install bind-chroot bind

[root@wangwu ~]# rpm -qa bind*

bind-chroot-9.11.4-26.P2.el7_9.10.x86_64 #提供虚拟根支持

bind-9.11.4-26.P2.el7_9.10.x86_64 #域名服务包

... ... ...

5、named.conf配置文件

1)全局配置部分

设置监听地址/端口、地址库存放位置等。

[root@wangwu ~]# mv /etc/named.conf /etc/named.conf.bak

#备份原始配置文件
[root@wangwu ~]# vim /etc/named.conf

options {

        listen-on port 53 { 127.0.0.1; }; #监听地址和端口

        #listen-on-v6 port 53 { ::1; };

        directory       "/var/named"; #地址文件的默认位置

... ... ...

        allow-query     { localhost; }; #允许任何客户机查询

... ... ...

include "/etc/named.rfc1912.zones"; #可载入其他配置

注:清理冗余配置的三种注释方法

# 注释一整行或行内的部分文字注释一整行或行内的部分文字

// 注释一整行或行内的部分文字注释一整行或行内的部分文字

/* */ 可注释连续的多行文字

2)区域配置部分

定义DNS区域、类型、地址文件路径等

zone "wangwu.cn" IN { #定义正向区域

        type master; #区域类型为主DNS

        file "wangwu.cn.zone"; #地址库文件

};

3)检查配置语法

格式

named-checkconf  配置文件

实例

#如报错,按照提示修改

[root@wangwu ~]# named-checkconf /etc/named.conf

/etc/named.conf:68: '}' expected near end of file


#未报错,无输出

[root@wangwu ~]# named-checkconf /etc/named.conf

[root@wangwu ~]#

6、地址库文件

1)实例

全局TTL配置项及SOA记录修改

[root@wangwu ~]# cp -p /var/named/named.localhost wangwu.cn.zone
[root@wangwu ~]# vim /var/named/wangwu.cn.zone

$TTL 1D

@       IN SOA  @ rname.invalid. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

@       NS      wangwu.wangwu.cn. #本区域DNS服务器的域名

wangwu  A       192.168.50.128 #为NS主机提供A记录

wu      A       192.168.30.130 #其他正向地址记录

lisi     A       192.168.30.128 #其他正向地址记录

$TTL(Time To Live,生存时间)

SOA(Start Of Authority,授权信息开始)

分号“;”开始的部分表示注释

NS:域名服务器(Name Server)记录

A:地址(Address)记录,仅用于正向解析区域

2)检查配置语法

格式

named-checkzone 区域名 配置文件

实例

#如报错,按照提示修改

[root@wangwu ~]# named-checkzone wangwu.cn /var/named/wangwu.cn.zone

zone wangwu.cn/IN: NS 'wangwu.wangwu.cn.wangwu.cn' has no address records (A or AAAA)

zone wangwu.cn/IN: not loaded due to errors.


#未报错,输出OK

[root@wangwu ~]# named-checkzone wangwu.cn /var/named/wangwu.cn.zone

zone wangwu.cn/IN: loaded serial 0

OK

7、启动服务并设置开机自启

[root@wangwu ~]# systemctl enable named --now

8、DNS查询测试

1)为客户端设置默认使用的DNS

[root@lisi~]# vim /etc/resolv.conf

nameserver 192.168.50.128 #服务端IP

2)使用 host 命令测试

格式

host 查询目标 DNS服务器地址

实例

[root@lisi ~]# host wu.wangwu.cn

wu.wangwu.cn has address 192.168.30.130

9、DNS轮询

1)基于DNS的站点负载均衡

一个域名跳转多个不同IP地址,每个IP提供镜像服务内容

[root@wangwu ~]# vim /var/named/wangwu.cn.zone

... ... ...    #正向文域文件

@       NS      wangwu.wangwu.cn.

www     A       192.168.30.120

www     A       192.168.30.130

www     A       192.168.30.140

2)重启系统服务named

[root@wangwu ~]# systemctl restart named

3)验证

​
[root@lisi ~]# host www.wangwu.cn

www.wangwu.cn has address 192.168.30.120 #第一个结果为192.168.30.120

www.wangwu.cn has address 192.168.30.130

www.wangwu.cn has address 192.168.30.140


[root@lisi ~]# host www.wangwu.cn

www.wangwu.cn has address 192.168.30.130 #第一个结果为192.168.30.130

www.wangwu.cn has address 192.168.30.140

www.wangwu.cn has address 192.168.30.120


[root@lisi ~]# host www.wangwu.cn

www.wangwu.cn has address 192.168.30.140 #第一个结果为192.168.30.140

www.wangwu.cn has address 192.168.30.120

www.wangwu.cn has address 192.168.30.130

​

10、泛域名解析

1)匹配本域内未定义的任何主机地址

直接以*条目匹配,一般只用在正向文域文件中

[root@wangwu ~]# vim /var/named/wangwu.cn.zone

... ... ... #正向区域文件

*       IN A    192.168.30.110  #最后一条记录

2)重启系统服务named

[root@wangwu ~]# systemctl restart named

3)验证

在客户端lisi上测试多对一的泛域名解析记录

[root@lisi ~]# host 123.wangwu.cn

123.wangwu.cn has address 192.168.30.110


[root@lisi ~]# host lisi.wangwu.cn

lisi.wangwu.cn has address 192.168.30.110


[root@lisi ~]# host zhangsan.wangwu.cn

zhangsan.wangwu.cn has address 192.168.30.110

#当查询未知站点(地址库中没有明确记录)时,以*对应的IP地址反馈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/124127.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

共享内存和消息队列

共享内存 共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取&am…

某程序员哀叹:有比我更惨的吗?工作6年攒了200万,高位接盘买了600万的房子,现在房子跌了100多万,每个月还要还2万房贷!...

最近这几年,“人间惨事”层出不穷,许多网友都在网上比惨,今天的故事主角是一位程序员。这位程序员哀叹:有比我更惨的吗?工作6年攒了200多万,凑了300万首付,在杭州未来科技城高位接盘买了600万的…

JavaScript普通函数与箭头函数有怎样的区别?

比较点 普通函数 箭头函数 具体案例 简写 / 箭头函数如果没有参数,同时函数体的返回值只有一句,则{}和return都可以省略。 1、函数简写 this指向 this总是指向调用它的对象,如果作为构造函数,它指向创建的对象实例 箭头…

【MySQL】深入理解数据库事务

文章目录优秀借鉴1、事务由来2、何为ACID2.1、Atomicity原子性2.2、Consistency一致性2.3、Isolation隔离性2.4、Durability持久性3、聊回事务3.1、概念3.2、语法3.2.1、开启事务3.2.2、提交事务3.2.3、回滚事务4、隔离级别4.1、引入4.2、并发问题4.2.1、脏读4.2.2、不可重复读…

Spring Cloud alibaba 使用Nacos配置中心

依赖管理 Spring Cloud Alibaba BOM 包含了它所使用的所有依赖的版本 请将下面的 BOM 添加到 pom.xml 中的 部分。 这将允许我们省略任何Maven依赖项的版本&#xff0c;而是将版本控制委派给BOM。 <dependencyManagement><dependencies><dependency><gr…

2022年底了,你们公司还好吗?我这里不太好

以下这些也是和几个朋友聊天的时候慢慢聊出来的&#xff0c;不一定真实啊&#xff0c;当做大家开发累了以后的一点调味剂吧 一、宇宙厂 1.宇宙人员成本优化计划&#xff0c;随着各个业务确认了优化目标&#xff0c;将在接下来陆续开展。 某中台确认了指标&#xff0c;将在“在职…

力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串

本专栏主要记录力扣的刷题记录&#xff0c;备战蓝桥杯&#xff0c;供复盘和优化算法使用&#xff0c;也希望给大家带来帮助&#xff0c;博主是算法小白&#xff0c;希望各位大佬不要见笑&#xff0c;今天要分享的是——《121.买卖股票的最佳时机和125. 验证回文串》。 目录 12…

QT学习 控件(一):按钮类

文章目录Qt控件&#xff1a;按钮QPushButtonQToolButtonQCommandLinkButtonQRadioButtonQCheckBoxQButtonGroupQt控件&#xff1a;按钮 QAbstractButton的信号&#xff1a; void clicked(bool checked false) &#xff1a; 是否选中按钮void pressed()&#xff1a; 点击按钮v…

嵌入式C语言面向对象编程 --- 继承

上一篇文章主要讲述了 C 语言面向对象编程 – 封装的简单概念和实现,本篇文章继续来讨论一下,如何使用 C 语言实现面向对象编程的另一个重要特性:继承。 继承就是基于一个已有的类(一般称作父类或基类),再去重新声明或创建一个新的类,这个类可以称为子类或派生类。子类…

ES文件浏览器 如何提取盒子已安装(内置)软件APK 教程

ES文件浏览器( ES File Explorer)是一款功能强大免费的本地和网络文件管理器。 主要功能&#xff1a;文件管理&#xff1a;多种视图列表和排序方式&#xff0c;查看并打开各类文件&#xff0c;在本地SD卡、局域网、OTG设备之间任意传输文件。多选、复制、粘帖、剪贴板、查看属性…

海豚dolphinscheduler 通过shell 调用.sql文件 传参

1. 准备sql文件 1.1 资源中心--创建文件 1.2 文件格式选择 sql, 文件内容 填要执行的sql内容 1.3 点击创建保存 2.shell调用.sql文件 2.1 拖拽一个shell 节点 2.2 编辑shell节点 hive -e&#xff1a;后面跟hivesql字符串 例如&#xff1a;hive -e "select * from studen…

【十天成为红帽工程师】第七天 Ansible的模块使用

目录 一、ansible的配置文件和清单文件 二、ansible的模块 三、实际操作命令 一、ansible的配置文件和清单文件 &#xff08;一&#xff09;看ansible的配置文件 1、命令&#xff1a;ansible --version 2、一般的配置文件是&#xff1a;/etc/ansible/ansible.cfg PS&am…

查看磁盘分区

在Window上查看磁盘分区&#xff0c;既可以使用diskpart list vol命令&#xff0c;也可以使用diskmgmt.msc命令&#xff0c;下面分别介绍这2种命令查看方式。 1、diskpart方式 按WinR --> 输入: cmd --> diskpart --> list vol&#xff0c;如下图所示: ## 按WinR, …

借助 Material Design,帮助您打造更好的无障碍应用 (中篇)

随着时代的发展&#xff0c;"无障碍体验" 对开发者的意义也愈发重大&#xff0c;在上一篇文章中&#xff0c;我们为您介绍了辅助技术&#xff0c;层次结构&#xff0c;颜色和对比度等内容。本文将进一步为您介绍无障碍布局和排版、文案等相关的内容。布局和排版Mater…

【Java面经】一次颇为进阶的面试记录

工作之余又参加了一次面试&#xff0c;对我来说比之前的面试难度都提了一个度&#xff0c;面试官从公司场景引申聊到高并发和Redis的很多问题。 可惜我太菜了回答不上来&#xff0c;只能回答基础的问题。面完就是凉凉的味道。。 Redis相关 Redis的String是怎么实现的&#xff…

盘点项目管理工具DHTMLX Gantt 的常见问题

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求&#xff0c;具备完善的甘特图图表库&#xff0c;功能强大&#xff0c;价格便宜&#xff0c;提供丰富而灵活的JavaScript API接口&#xff0c;与各种服务器端技术&am…

vue中集成省市区街四级地址组件

大家好&#xff0c;我是雄雄。 前言 省市区地址大家应该都不陌生吧&#xff0c;网上买个东西&#xff0c;得填地址。中午定个饭&#xff0c;得写地址&#xff1b;叫个货拉拉叫个跑腿&#xff0c;是不是也得写地址。 但是选择地址的时候&#xff0c;不同场景下选择的范围不同&…

【C分支与循环】详解分支与循环

分支与循环前言一、什么是语句&#xff1f;二、分支语句&#xff08;选择结构&#xff09;&#xff08;一&#xff09;概念&#xff08;二&#xff09;if语句1.概念2.例子&#xff08;1&#xff09;单分支&#xff08;2&#xff09;双分支&#xff08;3&#xff09;多分支&…

vulnhub DC系列 DC-1

目录 下载地址 漏洞分析 信息收集 漏洞尝试 漏洞利用 flag1 flag2 flag3 flag4 提权 下载地址 DC-1.zip (Size: 733 MB)Download: http://www.five86.com/downloads/DC-1.zipDownload (Mirror): https://download.vulnhub.com/dc/DC-1.zip使用方式:ova文件直接使用vm…

nacos安装与使用

nacos安装与使用nacos下载安装下载方式 一&#xff1a;下载方式 二&#xff1a;版本&#xff08;2.0.3&#xff09;nacos启动在项目中注册nacos服务nacos下载安装 下载方式 一&#xff1a; nacos官网下载 下载方式 二&#xff1a;版本&#xff08;2.0.3&#xff09; 链接&a…