当前位置: 首页 > article >正文

Linux中级(DNS域名解析服务器)

一。产生原因
1.IP地址:是互联网上计算机唯一的逻辑地址,通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来互相联系和分别,但由于IP地址是由一串容易混淆的数字串构成,人们很难记忆所有计算机的IP地址,这样对于我们日常工作生活访问不同网站是很困难的。


2.基于这种背景:人们在IP地址的基础上又发展出了一种更易识别的符号化标识,这种标识由人们自行选择的字母和数字构成,相比IP地址更易被识别和记忆,逐渐代替IP地址成为互联网用户进行访问互联的主要入口。这种符号化标识就是域名


3.域名虽然更易被用户所接受和使用,但计算机只能识别纯数字构成的IP 地址,不能直接读取域名。因此要想达到访问效果,就需要将域名翻译成IP 地址。而 DNS 域名解析承担的就是这种翻译效果

作用:DNS是互联网上的一项服务,用于将域名和IP地址相互映射,使得更方便的访问互联网

正向解析:域名->IP       

反向解析:IP->域名

连接方式:DNS通过53号端口进行监听网络

二。DNS域名解析过程:

解析的方式:正向解析        反向解析

解析的过程:递归解析        迭代解析

递归解析:DNS服务器在收到用户发起的请求时,必须向用户返回一个准确的查询结果,如果DNS服务器本地没有存储与之对应的信息,则该服务器需要查询其他的服务器,并且返回的查询结果提交给用户(服务器查询需要的目的服务器内容)

迭代解析:DNS服务器在收到用户发起的请求时,并不直接回复查询结果,而是告诉另外一台DNS服务器地址,用户再向这台DNS服务器提交请求,依次反复,直到返回查询结果(服务器提供目的服务器的地址,用户进而访问)

三。DNS域名解析服务器的配置文件:

下载:yum install bind -y

配置文件:

1.vim  /etc/name.conf(用于设置bind服务程序的运行)

一般需要修改三部分:

listen-on port 53{ 127.0.0.1 }:即监听ip及端口

allow-query {localhost}:允许哪些客户端访问

recursion yes:是否开启递归查询

2.vim  /etc/named.rfc1912.zones(保存域名和ip地址对应关系文件的所在位置)

3.cd  /var/named(存在正向解析文件:named.localhost 和反向解析文件:named.loopback)

正向解析文件:vim name.localhost

反向解析文件:vim name.loopback

实验一:正向解析:

服务端:

1.setenforce  0

2.systemctl  stop  firewalld 

3.yum  install  bind -y

4.nmcli c modify ens160  ipv4.method manual ipv4.addresses 192.168.1.150/24 ipv4.gateway 192.168.1.150  ipv4.dns  114.114.114.114(添加ip,网关,dns)

5.nmcli c reload(重启)

6.nmcli c up ens160(激活)

7.vim  /etc/named.conf(修改服务器为自己的ip地址)

8.vim  /etc/named.rfc1912.zones(保存新域名的地方)

9.cp  -a  name.localhost  openlab.com.zone(完全拷贝的新文件名和配置文件的file文件名一样)

10.vim /var/named/openlab.com.zone(配置正向解析服务)

注释:openlab.com指定ns.openlab.com.zone为解析服务器,andy.openlab.com为邮箱

可以使用@替换域名,如用@替代openlab.com

可以使用空格符活着tab重复继承上一行第一列的值

可以省略域名,会自动补全,如www为www.openlab.com.

11.systemctl start named(重启服务)

客户机:

1.setenforce  0

2.systemctl  stop  firewalld 

3.nmcli c modify ens160  ipv4.method  ipv4.addresses 192.168.1.150/24 ipv4.gateway 192.168.1.150  ipv4.dns  192.168.1.150(客户机的dns解析指向自己)

4.nmcli c reload

5.nmcli c up ens160

6.nslookup  www.openlab.com

实验二。反向解析:

服务器

1.setenforce 0

2.sysytemctl stop firewalld

3.yum install bind -y

4.nmcli c modify ens160  ipv4.method manual ipv4.addresses 192.168.1.150/24 ipv4.gateway 192.168.1.150  ipv4.dns  114.114.114.114(添加ip,网关,dns)

5.vim  /etc/named.conf(修改本地的ip和允许的主机)

6.vim /etc/named.rfc1912.zones(区域配置文件)

7.cd /var/named

8.cp -a name.loopback  192.168.1.arpa(使用-a进行全内容拷贝)

9.vim  192.168.1.arpa(进行配置)

10.systemctl  restart named

客户机

1.nmcli c modify ens160  ipv4.method  ipv4.addresses 192.168.1.150/24 ipv4.gateway 192.168.1.150  ipv4.dns  192.168.1.150(客户机的dns解析指向自己)

2.nslookup 192.168.1.150(进行测试)


http://www.kler.cn/news/366256.html

相关文章:

  • 使用text-embedding-3-small生成向量并将向量插入Mlivus Cloud用于语义搜索的深度解析与实战操作
  • 【ARM】ARM架构参考手册_Part B 内存和系统架构(5)
  • 鸿蒙实现相机拍照及相册选择照片
  • 10分钟使用Strapi(无头CMS)生成基于Node.js的API接口,告别繁琐开发,保姆级教程,持续更新中。
  • 设计一个html+css+js的注册页,对于注册信息进行合法性检测
  • Unity-Editor扩展,引擎管理AudioClip,音乐音效快捷播放功能
  • 将项目从 Webpack 到 Vite 迁移的步骤
  • java-JVM面试问题-2024
  • 代码随想录算法训练营第46期Day43
  • OJ (在线判题) Java 提交避坑总结,持续补充
  • 8.three.js相机详解
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备视频报警功能详解
  • linux网络编程5——Posix API和网络协议栈,使用TCP实现P2P通信
  • R语言编程
  • Deepin V23 / 统信UOS 下安装与配置 tftp
  • 小米商城全栈项目
  • 自学Python不知道看什么书?10本Python经典好书(附pdf),看完少走一半弯路
  • Nginx处理跨域请求(CORS)
  • 从 Web2 到 Web3:区块链技术的演进与未来趋势
  • PostgreSQL两节点用keepalived实现主备的高可用架构
  • 最新版本jdbcutils集成log4j做详细sql日志、自动释放连接...等
  • PyTorch model.train()和model.eval()介绍
  • 如何使用的是github提供的Azure OpenAI服务
  • C++20 STL CookBook读书笔记1
  • 安全见闻(7)
  • C++ Qt 使用openCV库将图片文件互转YUV文件