首页 > 系统相关 >Linux系统中DNS

Linux系统中DNS

时间:2023-08-06 15:44:59浏览次数:40  
标签:配置文件 IP地址 系统 查询 域名 DNS Linux 服务器

1.什么是DNS

DNS是域名系统(DomainNameSystem)的缩写。DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址,在Internet上域名与IP地址之间是一对应的,DNS就是进行域名解析的服务器。

2.DNS的作用

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

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

3.DNS查询类型及原理

3.1查询方式

  • 递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。

  • 迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。

3.1查询原理过程

正向解析查询过程:

①先查本机的缓存记录

②查询hosts文件

③查询dns域名服务器,交给dns域名服务器处理 以上过程成为递归查询:我要一个答案你直接会给我结果

④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步

⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器

⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器

⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器

⑧本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

 

4.搭建域名解析服务器

4.1正向解析

1.安装bind软件

yum  install bind*   -y

 2.关闭防火墙

3.配置网卡配置文件,将DNS修改成本机

 

 4.修改bind配置文件

 

 4.编辑区域配置文件,添加正向区域配置

 

  5.编辑正向解析配置文件,复制原有文件,编辑个性文件

 

 

 

 

 

   6.重启服务

 7.测试DNS

 

 4.1主从复制

主服务器地址:192.168.249.100

从服务器地址:192.168.249.101

1.首先关闭防火墙

 2.从服务器安装bind软件

3.主的服务器的配置要在之前的试验中进行一定的修改

修改    vim /etc/named.rfc1912.zones     在主的基础之上增加从服务器的IP地址

 

4.配置从服务器BIND配置文件

  4.添加从服务器的配置文件

 5.重启服务之后就可以了 ,可以用dig 来验证

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:配置文件,IP地址,系统,查询,域名,DNS,Linux,服务器
From: https://www.cnblogs.com/lwqpl/p/17605569.html

相关文章

  • 单片机原理1:指令系统
    电路结构: P0,P1,P2,P3四个并行的IO口P0口复用为低8位地址线和数据线P1口复用为高8位地址线P2口双向IO端口P3口通信,中断等第二功能  指令:程序存储器中从IO口读取数据前,必须先给IO拉高,全置为1(why?使内部的FET截止,再读入引脚的状态)时钟电路与复位电路:复位条件:RST引脚持......
  • Linux6
    查看权限控制信息1.认知权限信息通过ls-l可以以列表形式查看内容,并显示权限细节序号1,表示文件、文件夹的权限控制信息序号2,表示文件、文件夹所属用户序号3,表示文件、文件及所属用户组权限细节共分为10个槽位 举例:drwxr-xr-x,表示:这是一个文件夹,首字母d表......
  • 【Java】智慧工地管理系统源码(SaaS模式)
    智慧工地是聚焦工程施工现场,紧紧围绕人、机、料、法、环等关键要素,综合运用物联网、云计算、大数据、移动计算和智能设备等软硬件信息技术,与施工生产过程相融合。一、什么是智慧工地智慧工地是指利用移动互联、物联网、智能算法、地理信息系统、大数据挖掘分析等信息技术,提高项目......
  • JavaWeb之Servlet入门版教务系统(二)
    本次要分享的内容是之前教务系统中系统管理模块下的角色列表功能,包括对角色信息进行增删改查以及对当前的用户进行角色的分配(重点讲解)。首先还是需要使用mysql数据库准备一张角色表,建表语句如下:DROPTABLEIFEXISTS`sys_role`;CREATETABLE`sys_role`(`role_id`int(11)NO......
  • linux修改线程数
    vim/etc/security/limits.d/90-nproc.conf查看核心线程数量ulimit-u......
  • 2.数值计算(1) --求解连续微分系统和混沌系统
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Linux命令(58)之uname
    Linux命令之uname1.uname介绍linux命令uname是用来查看服务器信息,包含但不限于主机名称、处理信息、架构信息等。2.uname用法uname[参数]uname常用参数参数说明-a显示系统全部信息-m/-p显示CPU类型-n显示主机名-r显示内核版本-s显示系统名称-v显示系统版本3.实例3.1.显示系统全部......
  • linux内核移植步骤「建议收藏」
    【说明:本文转载自如下地址】https://cloud.tencent.com/developer/article/2107681?areaSource=102001.3&traceId=I-X1VzDQ2XOPORi2lXiHa大家好,又见面了,我是你们的朋友全栈君。 2016.6.8经过一个多星期的内核折磨,今天终于可以写下自己移植内核的一些心得,网上有很多博客论坛都......
  • 从read 系统调用到 C10M 问题
    一.前言从上个世纪到现在,工程师们在优化服务器性能的过程中,提出了各种不同的io模型,比如非阻塞io,io复用,信号驱动式io,异步io。具体io模型在不同平台上的实现也不一样,比如io复用在bsd上可以由kqueue实现,在solaris系统上可以由/dev/poll实现。为了实现系统的可移植性,POSIX确保selec......
  • Linux上的gitlab日常操作
    (Linux上的gitlab日常操作)一、本地创建系统用户1.创建zhangsan用户[root@k8sgitlab]#useraddzhangsan[root@k8sgitlab]#passwdzhangsanChangingpasswordforuserzhangsan.Newpassword:BADPASSWORD:Thepasswordfailsthedictionarycheck-itistoosimp......