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

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为邮箱

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

4.nmcli c reload

5.nmcli c up ens160

6.nslookup www.openlab.com

相关推荐
森G22 分钟前
2一、u-boot下载编译
linux·arm开发
Jtti23 分钟前
SSH连接服务器超时?可能原因与解决方案
服务器·网络·php
Ching·1 小时前
linux系统编程(十③)RK3568 socket之 TCP 服务器的实现【更新客户端断开重连依旧可以收发】
linux·服务器·tcp/ip·rk3568
huangyuchi.1 小时前
【Linux网络】初识网络,网络的基础概念
运维·服务器·ip地址·tcp/ip协议·linux网络·mac地址·网络传输流程
报错小能手1 小时前
linux学习笔记(35)C语言连接mysql
linux·笔记·学习
心一信息1 小时前
grafana及zabbix在linux上的部署
linux·zabbix·grafana
deng-c-f1 小时前
Linux C/C++ 学习日记(27):KCP协议(三):源码分析与使用示例
linux·服务器·网络·c++·网络编程·kcp
电鱼智能的电小鱼2 小时前
服装制造企业痛点解决方案:EFISH-SBC-RK3588 柔性化吊挂调度方案
网络·人工智能·嵌入式硬件·算法·制造
wanhengidc2 小时前
如何使用云手机进行游戏挂机?
运维·服务器·游戏·智能手机·云计算
汪汪大队u2 小时前
为什么 filter-policy 仅对 ASBR 的出方向生效,且即使在该生效场景下,被过滤的路由在协议内部(如协议数据库)依然存在,没有被彻底移除?
服务器·前端·网络