首页 > 其他分享 >DNS域名解析服务

DNS域名解析服务

时间:2024-04-28 23:45:17浏览次数:17  
标签:服务 本地 域名解析 域名 DNS IP地址 服务器 解析

目录

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

1.BIND域名服务基础

(1)DNS系统的作用及类型

(1)DNS系统的作用

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

DNS系统的分布式数据结构

(2)DNS服务器类型

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

(2)从域名服务器(辅助域名服务器)
是对主域名服务器的热备份;
其维护的域名->IP地址记录来源于主域名服务器;
需要从主域名服务器自动同步区域地址数据库。

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

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

(2)DNS域名解析工作原理

客户端会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端,否则会将DNS解析请求发送给根域名服务器进行解析,根域服务器会根据域名的顶级域再将DNS解析请求委派给相对应的顶级域名服务器进行解析,顶级域名服务器也会根据域名的二级域或子域再将DNS解析请求委派给相对应的二级域名或子域名服务器进行解析,最后子域名服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。

(1)递归查询

总结:就是将DNS解析请求一探到底,再逐层返回
本地域名服务器先将DNS解析请求发送给根域名服务器,根据服务器再将解析请求转发给相对应的顶级域名服务器,顶级域名服务器再将解析请求转发相对应的二级域名或子域名服务器,最后子域名服务器会根据域名的主机名解析出相对应的IP地址后,再逐层返回给本地域名服务器。

(2)迭代查询

总结:就是每次DNS解析请求都会用相对应的想用回复
本地域名服务器先将DNS解析请求发送给根域名服务器,根域名服务器会返回响应消息给本地域名服务器并告知去找相对应的顶级域名服务器;
本地域名服务器再将DNS解析请求发送给相对应的顶级域名服务器,顶级域名服务器会返回响应消息给本地域名服务器并告知去找相对应的二级域名或子域名服务器;
最后本地域名服务器将DNS解析请求给相对应的子域名服务器,子域名服务器会根据的主机名解析出相对应的IP地址后,直接返回给本地域名服务器。


(3)BIND的安装和配置文件

BIND是应用最广泛的DNS服务程序
官方站点:https://www.isc.org/

BIND服务器端程序
主要执行程序
/usr/sbin/named
默认监听端口:53
主配置文件
/etc/named.conf
保存DNS解析记录的数据文件位于
/var/named/
BIND服务控制
systemctl [status|start|stop|restart] named.service

(1)搭建本地DNS服务器

(1)初始化系统
(2)安装bind软件包
(3)修改主配置/etc/named.conf




2.使用BIND构建域名服务器

(1)构建主、从域名服务器

(1)主服务器配置







(2)从服务器配置(不需要配置区域数据文件)





6)客户端设置DNS服务器地址 /etc/resolv.conf ,并验证 nslookup host dig




标签:服务,本地,域名解析,域名,DNS,IP地址,服务器,解析
From: https://www.cnblogs.com/zsy828/p/18156894

相关文章

  • 远程服务调用使用客户端凭据登录
    1、不使用当前上下文token 2、需要表示调用的客户端哪个一个客户端"RemoteServices":{"SystemBillNoManagement":{"BaseUrl":"http://192.168.1.50:50025/","UseCurrentAccessToken":"false","IdentityClient&......
  • 微服务:配置管理
    为什么引入了配置管理?微服务内重复配置过多,维护成本较高业务配置经常变动,每次修改都要重启服务网关路由配置写死,如果改写需要重启网关 配置文件共享首先在nacos中创建一个配置:在配置管理的配置列表中,右边点击加号填写dataId,修改配置内容,支持使用${value}读......
  • 云服务器部署lucky配合frp实现域名访问本地Docker容器
    云服务器部署lucky配合frp实现域名访问DX4600FRP内网穿透可以看我这个帖子:https://www.cnblogs.com/snbg/p/18040720操作流程(配置流程)1.购买一个域名和服务器2.配置云服务器3.部署lucky实现域名访问操作步骤(配置步骤)一、购买一个域名和服务器1.购买一个域名域名购买网站:......
  • 使用minikube在云服务器安装k8s单机版
    1:前置安装了docker环境2:进入minikube的官网页面,下载命令https://minikube.sigs.k8s.io/docs/start/curl-LOhttps://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64sudoinstallminikube-linux-amd64/usr/local/bin/minikubeminikubekubectl--......
  • Aliyun服务器部署MySql 8.0
    Aliyun服务器部署MySql8.0一、安装MySQL复制相应版本;下载wget-i-chttps://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm1安装yum-yinstallmysql80-community-release-el8-1.noarch.rpm12、安装MySQL服务器安装命令(可以先执行下一步操作,再来......
  • 微服务商城
     一、集群信息操作系统:ubuntu22.04内核:5.15.0-105-genericcontainerd版本:1.6.31kubernetes版本:1.28.9网络插件:ciliumcilium版本:1.15.3pod负载均衡:metallbmetallb版本:0.14.5 1.1、节点准备k8s-cilium-master-01172.16.88.614vcpu8G50Gk8s-cilium-master-02......
  • Angular cli 组件和服务的创建, 父传子,子传父,服务的简单使用
    1:Angularcli创建组件componentnggcomponentcomponents\rightnggcwave简写需要定位到根路径下即可创建组件CouldnotfindanNgModule.Usetheskip-importoptiontoskipimportinginNgModule.PSC:\myAngulrDemos\20240428demo\mydemo01\src>cd..PSC......
  • 在aliyun的云服务器Debain12系统上面安装git
    摘要:本文为个人测试目的搭建aliyun上的Debain服务器,纯属测试环境。一、阿里云上部署Debain12,具体步骤参考阿里云官网订购99元/年云计算资源+DNS/年,赶上优惠活动132元,做简单的lab够用了。创建计算机创建DNS生成SSHPrivateKey,pem文件并下载二、使用PuTTY通过Pri......
  • Golang基于etcd实现服务注册和发现功能
    简单做个笔记registerpackagemainimport( "os" "log" "time" "syscall" "context" "os/signal" "go.etcd.io/etcd/clientv3")//ServiceRegister创建租约注册服务typeServiceRegisterstruct......
  • 服务器安全卫士
    1.云锁(部分功能免费,可以远程登录,记录远程登录IP,访问频繁可以自动添加IP到黑名单,可设置首次访问验证,配置防卸载密码,可配置指定目录文件不能删除)没有杀毒2.服务器安全狗......