Linux服务器架设篇,DNS服务器(一),基础知识
一、端口
DNS监听53端口
注意:
DNS通常是以UDP协议来进行数据传输协议的,但是若没有办法查询到完整的信息是。DNS的daemon是named,它会启动TCP和UDP的53端口,所以启用DSN服务器是要注意放行TCP,UDP的port53.
三、正解
根据主机名查询IP
1.标志:
SOA:(start of authority) ===> 开始验证
NS(name server) ===> 名称服务器
A(address) ===> 后面记录的是IP的对应
四、反解
1.标志:
根据IP查询主机名
SOA:(start of authority) ===> 开始验证
NS(name server) ===> 名称服务器
PTR(pointer) ===> 后面接主机名
注意:
不管正解还是反解,每个域的记录就是一个区域(zone)。
不管正解还是反解,每一台DNS服务器都可以管理多个区域。
五、DNS数据库类型
1.Master
主DNS服务器。里面的所有主机名相关的信息都要管理员自己手动去修改与设置。这种类型的DNS服务器是DNS的核心。
2.Slave
从DNS服务器。只提供数据,但是不可以修改。内容和它对应的Master服务器的内容完全一致。当修改Master服务器后,重启bind服务,Master会通知Slave服务器数据更新。
注意:
不论Master还是Slave,都会有一个代表该数据库版本的序号。Slave更新数据库的方式有如下两种:
(1).Master在修改了数据库的内容重启bind服务后,会主动的告知Slave服务器来更新数据库。
(2).Slave会定时的通过比较Master的序号决定是否要更新数据。
六、配置文件
1.系统文件
- /etc/hosts ===> 最早的主机名与IP对应的文件
- /etc/resolv.conf ===> ISP(互联网服务提供商)的DNS服务器IP记录处
- /etc/nsswitch.conf ===> 决定前两个文件的优先使用权
2.软件配置文件
- /etc/named.conf ===> BIND配置文件(主配置文件)
注意:该软件“真正”的配置文件,可以规范zone file的完整文件名。即 zone file 由该文件指定。
- /etc/sysconfig/named ===> 是否启动 chroot 及额外的参数,就由该文件控制
- /var/named/ ===> 数据库文件默认路径
- /var/run/named ===> named这支程序执行默认放置 pid-file在此目录内
3.chroot
为了系统的安全性考虑,该软件默认设置了chroot默认路径(由/etc/sysconfig/named文件指定)。

通过上述文件我们知道该软件的根目录已经变更到 /var/named/chroot。既然如此那之前提到的四个配置文件自然也被迁移到该主目录下了。我们可以查看一下

等等,什么情况?这不是重复了吗?因为这些文件在系统根目录下就存在啊,为什么又会出现在该软件的根目录下呢?
其实这是系统通过
mount --bind /var/named/var/named/chroot/var/named
进行目录绑定了。因此你只需要放心的操作该软件根目录就行。
注意:Linux的默认主机名与IP的对应解析都以 /etc/hosts 为优先。
七、DNS正反解查询命令
host
-a ===> 列出该主机的所有相关信息
-l ===> 列出指定domain所管理的所有主机名对应数据
server ===> 查询指定主机名和IP的对应关系(由server后接的服务器提供)
nslookup
dig [options] FQDN [@server]
options相关的参数很多,主要有+trace,-t,type,-x
+trace ===> 从 . 开始追踪
-t type ===> 查询数据类型
-x ===> 查询反解信息
whois
Linux服务器架设篇,DNS服务器(一),基础知识的更多相关文章
- Windows10怎么架设局域网DNS服务器?
已采纳 需要安装Windows组件进行设置.最好是安装服务器版本的Windows. 1. 安装DNS服务 开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉 ...
- 配置域从DNS服务器以及缓存DNS服务器
一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...
- 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置
网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:ht ...
- Linux dts 设备树详解(一) 基础知识
Linux dts 设备树详解(一) 基础知识 Linux dts 设备树详解(二) 动手编写设备树dts 文章目录 1 前言 2 概念 2.1 什么是设备树 dts(device tree)? 2. ...
- Linux服务器架设篇,DNS服务器(三),正反解区域的配置
一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...
- Linux服务器架设篇,DNS服务器(二),cache-only DNS服务器的搭建
一.理论基础 什么是cache-only服务器?即不具备自己正反解Zone的能力,仅进行缓存或转发的DNS服务器.其实它也称不上是DNS服务器.但是也是一个必备的知识点. 这种服务器只有缓存搜索结果的 ...
- Linux服务器架设篇,Windows中的虚拟机linux上不了外网怎么办?
1.将电脑的网线口直连路由器内网接口(确保该路由器可以直接正常上网,切记不可以使用宽带连接和无线网连接). 2.在实体机电脑可以上网的前提下,在命令框窗口输入 ipconfig 3.记录下电脑以太网的 ...
- Linux系统下搭建DNS服务器——DNS原理总结
2017-01-07 整理 DNS原理 域名到IP地址的解析过程 IP地址到域名的反向域名解析过程 抓包分析DNS报文和具体解析过程 DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公 ...
- Kali Linux桥接模式配置DNS服务器
操作环境: 虚拟机操作系统: Kali Linux 2017.2 虚拟化软件: VMWare Workstation 14 pro 操作前的准备: 在设置里将Kali的上网模式设置成"桥接模 ...
随机推荐
- python从数据库取数据后写入excel 使用pandas.ExcelWriter设置单元格格式
用python从数据库中取到数据后,写入excel中做成自动报表,ExcelWrite默认的格式一般来说都比较丑,但workbook提供可以设置自定义格式,简单记录个demo,供初次使用者参考. 一. ...
- 解决QQ“抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息”
很多网站,目前无法发起临时会话,自己在找网上找到教程,特分享给大家.自从2014年3月1日开始,网站上放置QQ客服代码的网站,在点击联系QQ时,以前可以正常发起临时会话的,现在提示:“抱歉,无法发起临 ...
- 关于WDK开发内核签名之WHQL签名认证流程简介
WHQL简介: WHQL全称Windows Hardware Quality Labs testing(Windows硬件质量实验室测试)它是对所涉及的第三方硬件或软件进行一系列测试,然后提交测试的日 ...
- Multi-batch TMT reveals false positives, batch effects and missing values(解读人:胡丹丹)
文献名:Multi-batch TMT reveals false positives, batch effects and missing values (多批次TMT定量方法中对假阳性率,批次效应 ...
- 软件版本管理工具-SVN
一.SVN简介 Subversion(svn)是一款开发源代码的版本控制系统. repository(源代码库):源代码统一存放的地方 Checkout(检出):当你手上没有源代码的时候,你需要从re ...
- vue封装axios
一.安装axios npm install --save axios 二.在src下面创建文件夹api=>api.js(接口集合)+http.js(封装的请求) 三.在main.js中引用api ...
- effective-java学习笔记---注解优于命名模式39
命名模式的缺点有以下三点:(在第 4 版之前,JUnit 测试框架要求其用户通过以 test[Beck04] 开始名称来指定测试方法) 1.拼写错误导致失败,但不会提示. 2.无法确保它们仅用于适当的 ...
- TensorFlow系列专题(六):实战项目Mnist手写数据集识别
欢迎大家关注我们的网站和系列教程:http://panchuang.net/ ,学习更多的机器学习.深度学习的知识! 目录: 导读 MNIST数据集 数据处理 单层隐藏层神经网络的实现 多层隐藏层神经 ...
- RPC框架实现(一) Protobuf的rpc实现
概述 RPC框架是云端服务基础框架之一,负责云端服务模块之间的项目调用,类似于本地的函数调用一样方便.常见的RPC框架配带的功能有: 编解码协议.比如protobuf.thrift等等. 服务发现.指 ...
- 蓝桥杯 K好数(Java)
越来越觉得自己菜,一道简单的动态规划写不出来,题解也是看了很多份才看懂了,所以尽量以图表的方式写了题解,希望我的题解能帮到其他人吧.(;´Д`) 首先是题目: 输入描述: 输入包含两个正整数,K和L. ...