一、端口

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服务器(一),基础知识的更多相关文章

  1. Windows10怎么架设局域网DNS服务器?

    已采纳 需要安装Windows组件进行设置.最好是安装服务器版本的Windows. 1. 安装DNS服务 开始—〉设置—〉控制面板—〉添加/删除程序—〉添加/删除Windows组件—〉“网络服务”—〉 ...

  2. 配置域从DNS服务器以及缓存DNS服务器

    一.域从DNS服务器的作用 我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从D ...

  3. 6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

    网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:ht ...

  4. Linux dts 设备树详解(一) 基础知识

    Linux dts 设备树详解(一) 基础知识 Linux dts 设备树详解(二) 动手编写设备树dts 文章目录 1 前言 2 概念 2.1 什么是设备树 dts(device tree)? 2. ...

  5. Linux服务器架设篇,DNS服务器(三),正反解区域的配置

    一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...

  6. Linux服务器架设篇,DNS服务器(二),cache-only DNS服务器的搭建

    一.理论基础 什么是cache-only服务器?即不具备自己正反解Zone的能力,仅进行缓存或转发的DNS服务器.其实它也称不上是DNS服务器.但是也是一个必备的知识点. 这种服务器只有缓存搜索结果的 ...

  7. Linux服务器架设篇,Windows中的虚拟机linux上不了外网怎么办?

    1.将电脑的网线口直连路由器内网接口(确保该路由器可以直接正常上网,切记不可以使用宽带连接和无线网连接). 2.在实体机电脑可以上网的前提下,在命令框窗口输入 ipconfig 3.记录下电脑以太网的 ...

  8. Linux系统下搭建DNS服务器——DNS原理总结

    2017-01-07 整理 DNS原理 域名到IP地址的解析过程 IP地址到域名的反向域名解析过程 抓包分析DNS报文和具体解析过程 DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公 ...

  9. Kali Linux桥接模式配置DNS服务器

    操作环境: 虚拟机操作系统: Kali Linux 2017.2 虚拟化软件: VMWare Workstation 14 pro 操作前的准备: 在设置里将Kali的上网模式设置成"桥接模 ...

随机推荐

  1. onOK Modal.warning iview 要写一个函数 套上,不然会得不到异步调用,直接弹出的时候就执行了

    export const warning = (str, callback = _ => {}, outCallback = () => {}) => { Modal.warning ...

  2. JS中的call()方法和apply()方法用法总结(挺好 转载下)

    最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧. 1. 每个函数都包含两个非继承而来的方法 ...

  3. sql 语句系列(多表之链)[八百章之第三章]

    新增连接查询而不影响其他连接查询 请看图: 这种情况我们一般会使用左连接的方式. select e.ENAME,d.LOC,eb.RECEIVED from emp e join dept d on( ...

  4. Untargeted lipidomics reveals specific lipid abnormality in nonfunctioning human pituitary adenomas 非靶向脂质组学揭示非功能人类脑垂体瘤中的特异性脂质 (解读人:胡丹丹)

    文献名:Untargeted lipidomics reveals specific lipid abnormality in nonfunctioning human pituitary adeno ...

  5. 题解 P1052 【过河】

    显然是\(dp\),是用\(STL\)当中的\(map\)可以做到30分 #include <bits/stdc++.h>//万能头文件 using namespace std; int ...

  6. MySQL优化之慢查询日志

    慢查询日志概述 所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能. 慢查询日志选项默认是关闭的, ...

  7. Anomaly Detection-异常检测算法(Coursera-Ng-ML课程)

    现实生活中有许多需要提前预防一些异常问题出现的情况,例如在飞机起飞前,对飞机各部分进行评估,看发动机等各个零件是否性能正常,若有潜在的问题(可能出现异常情况),则需要及时检修或更换. 那么我们如何去评 ...

  8. TensorFlow-Bitcoin-Robot:一个基于 TensorFlow LSTM 模型的 Bitcoin 价格预测机器人。

    简介 TensorFlow-Bitcoin-Robot:一个基于 TensorFlow LSTM 模型的 Bitcoin 价格预测机器人. 文章包括一下几个部分: 1.为什么要尝试做这个项目? 2.为 ...

  9. 【Redis】入门

    Redis概述 Redis常用数据结构 Redis删除过期数据策略 Redis内存淘汰机制 Redis持久化机制 缓存问题及解决方案 Redis概述  Redis是一个开源的.基于内存的数据结构存储器 ...

  10. gunicorn的作用

    gunicorn是什么: gunicorn是一种unix上被广泛使用的Python WSGI UNIX HTTP Server WSGI是什么: 先说下 WSGI 的表面意思,Web Server G ...