序言

域名解析

  • 序言
  • 一.BIND域名服务基础
    • 1.DNS系统的作用及类型
    • 2.DNS系统类型
    • BIND的安装和配置文件
  • 使用BIND构建域名服务器
    • 构建缓存域名服务器
    • 构建主、从域名服务器
  • 总结

一.BIND域名服务基础

1.DNS系统的作用及类型

(#端口53)DNS(#T端口分为CP\UDP)作用
#TCP是用来做区域传送,多用于主从同步
#UDP是用来做DNS解析的
正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查找对应的域名

■DNS系统的分布式数据结构

2.DNS系统类型

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

BIND的安装和配置文件

使用BIND构建域名服务器

构建缓存域名服务器

构建主、从域名服务器

二、正向解析和反向解析
正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查找对应的域名(域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。)
1.正向解析查询过程
① 客户机提交域名解析请求,并将该请求发送给本地的域名服务器。
② 当本地的域名服务器收到请求后,就先查询本地的缓存。如果有查询的 DNS 信息记录,则直接返回查询的结果。如果没有该记录,本地域名服务器就把请求发给根域名服务器。
③ 根域名服务器再返回给本地域名服务器一个所查询域的顶级域名服务器的地址。
④本地服务器再向返回的域名服务器发送请求。
⑤ 接收到该查询请求的域名服务器查询其缓存和记录,如果有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器的地址。
⑥本地域名服务器将查询请求发送给返回的 DNS 服务器。
⑦域名服务器返回本地服务器查询结果(如果该域名服务器不包含查询的 DNS 信息,查询过程将重复⑥⑦步骤,直到返回解析信息或解析失败的回应。
⑧本地域名服务器将返回的结果保存到缓存,并且将结果返回给客户机。

windows系统查询dns缓存命令: ipconfig /displaydns
windows系统清理dns缓存命令: ipconfig / flushdns

​ linux清dns缓存需要安装nscd软件,启动、执行 nscd -i hosts

2.两种查询方式
①递归查询
递归查询是一种DNS服务器的查询模式,在该模式下DNS
服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机,如果DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机

总的一句话,就是客户机发送请求后自已只用等待结果即可,中间具体过程交给服务器实现

②迭代查询
DNS服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS
服务器并不直接回复查询结果,而是告诉客户机另一台DNS服务器地址,客户机再向这台DNS
服务器提交请求,依次循环直到返回查询的结果为止

总的一句话,客户机的请求需要自己挨个去查询才能得到结果,服务器没有结果时候只会给你提供其它服务器的地址,不会帮你去请求查询,这与递归截然相反

三、DNS的分布式互联网解析库
根.根域名DNS服务器:专门负责根域名

一级DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区)
.com(工商 企业)
.net(网络供应商)
.edu (教育机构)
.cn(中国国家域名)
.org (团体组织)
gov
(政府部门J)
二二级DNS服务器:专门负责二级域名的解析
. nety. cn .
. edu. cn
. com. cn
子域名DNS服务器:专门]负责子域名的解析
ina. com. cn
. pku. edu. cn
主机站点
tts9
tts 6
mail
www
四、BIND的安装和配置文件
BIND不是唯一能够提供域名服务的DNS服务程序,但它却是应用最为广泛的,BIND可以运行在大多数Linux/UNIX主机中,其中官网站点为 https://www.isc.org/
1.安装bind软件包
[root@localhost ~]# yum -y install bind
…略
[root@localhost ~]# rpm -qa | grep “^bind” ##查询是否已安装与BIND相关的软件包
bind-9.9.4-50.el7.x86_64 #提供了域名服务的主要程序及相关文件
bind-libs-9.9.4-50.el7.x86_64
bind-libs-lite-9.9.4-50.el7.x86_64
bind-license-9.9.4-50.el7.noarch
bind-utils-9.9.4-50.el7.x86_64
1
2
3
4
5
6
7
8
2 查看需要修改的配置文件所在路径
rpm -qc bind #查询bind软件配置文件所在路径
vim /etc/named.conf #主配置文件
/etc/named.rfc1912.zones #区域配置文件,控制具体单个区域
/var/named/named.localhost #区域数据配置文件
1
2
3
4
五、构建 DNS 域名解析服务器步骤(正向解析)
记得安装bind软件包,前文有
你的网卡配置是不是静态?相关配置搞全了吗
1.记得关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
##是Linux独有的一种安全机制,但在实际使用中没什么用,反而影响性能,该指令只是临时关闭,我们想永久关闭可以改一个配置文件
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled ##修改为"disabled"

总结

【鬼网络】之DNS域名解析服务相关推荐

  1. Linux网络服务之DNS域名解析服务

    Linux网络服务之DNS域名解析服务 DNS简介 DNS名词介绍 DNS系统的作用 DNS分布式数据结构 DNS系统类型 DNS的查询方式(递归查询和迭代查询) 本地主机映射文件hosts 域名的解 ...

  2. Linux网络 DNS域名解析服务

    目录 1. DNS域名解析服务 (1)DNS系统的作用及类型 (2)缓存域名服务器 (3)DNS系统类型 (4)BIND的安装和配置文件 (1)BIND软件安装 (2)DNS的分布式互联网解析库 (5 ...

  3. LinuxProbe 0x15 SAMBA文件共享服务、NFS网络文件系统、AutoFs自动挂载服务、DNS域名解析服务

    配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作, 通过部署NFS服务在多台Linux系统之间挂载并使用资源. 在管理设备挂载信息时,使用a ...

  4. 网络服务之----DNS域名解析服务篇

    前言:上一章和拐友们讲了DHCP,这章我们来了解一下DNS,DNS可以使用户更加方便的访问互联网,而不用再去记住能够被机器直接读取的IP数串,简单来说就是将域名转换为IP地址(或者将IP地址转换为相应 ...

  5. DNS域名解析服务(正向解析、反向解析、主从服务器)

    介 绍 Internet发展至今,在网的服务器和个人主机数量庞大,每个用户通过记忆IP地址访问网络资源并不现实了. 目前大家访问互联网进行上网浏览信息时,正常是通过域名进行访问(例如:www.baid ...

  6. 在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

    DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库,记录着各种主机域名与IP地址的对应关系,以便为客户提供正向或反向的地址查询服务, ...

  7. 运维之DNS域名解析服务基础概念与Bind9安装

    ​0x00 前言简述 基础概念 基础术语 记录类型 0x01 DNS服务介绍 原理流程 实验目标 0x02 DNS服务之Bind9 Ubuntu 安装 CentOS 安装 Docker 容器 1) 源 ...

  8. DNS域名解析服务(正向解析)

    DNS域名解析服务 文章目录 DNS域名解析服务 BIND域名服务基础 DNS系统的作用 DNS的定义: 域名的结构 DNS服务器类型: DNS解析查询方式 BIND软件安装 构建DNS域名解析服务器 ...

  9. CenOS7 运维 - DNS域名解析服务 | 正向解析 | 反向解析 | 主从服务器实时同步 | 分离解析 | 排错思路及方案 | 超详细

    CenOS7 运维 - DNS域名解析服务 一.DNS系统的作用 二.域名的结构 根域 顶级域 二级域 子域 主机 三.DNS服务器类型 ►主域名服务器 ►从域名服务器 ►缓存域名服务器 ►转发域名服 ...

  10. DNS域名解析服务的正向和反向解析

    DNS域名解析服务 文章目录 DNS域名解析服务 一.DNS系统的作用 1.域名结构 2.DNS的定义 3.DNS服务器类型 二.构建DNS域名解析服务器步骤 1.关闭防火墙 2.安装bind软件包 ...

最新文章

  1. javascript iterator
  2. 问题:# mount –t ntfs /dev/sdb1 /mnt/ 解决办法
  3. oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换
  4. mysql table keys_MySQL Explain详解
  5. Spring Boot 打成war包的方法
  6. catti二级笔译综合能力真题_CATTI 二级口笔译教材、真题和模拟试题汇总!
  7. 【2015-2016 NEERC - G】Graph【构造 + 拓扑排序】
  8. oracle检查表失效,PL/SQL联系oracle成功可以sql解决的办法是检查表的名称无法显示...
  9. 匹配物镜放大倍数与相机像元尺寸
  10. eNSP中静态路由器和默认路由器的配置连接
  11. 服务器guid怎么装系统,GUID分区模式,UEFI+PGT磁盘模式安装Ghost系统详解
  12. 2018年高教社杯全国大学生数学建模竞赛题目
  13. 中国三相开关磁阻电动机行业市场供需与战略研究报告
  14. sdformatter格式化选项设置_使用SDFormatter怎么格式化内存卡-SDFormatter使用教程
  15. 四、spring源码解读初始化
  16. Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value
  17. 校内模拟赛(20170917)
  18. 【IOT】智能楼宇 - HVAC 暖通技术
  19. vue中src路径的写法
  20. 真爱 vs. 种姓:新一代印度人的婚恋观

热门文章

  1. mysql用in报错_Mysql子查询IN中使用LIMIT
  2. Ubuntu16.04 修改主机名
  3. 十四、中文词向量训练一
  4. 告别加班:一个让你不再重复工作的技能
  5. 送一台自用笔记本电脑!新款
  6. 推荐一位零基础学 NLP 的大佬,内含成长历程
  7. DeepMind刚向星际争霸 II 的玩家们下了战书!你的对手可能是只AI,而你毫不知情...
  8. java反射 面试题_使用Java反射更改私有静态最终字段
  9. 查看oracle压力,一个很简单测试oracle压力方法
  10. python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...