Linux家常便饭——DNS域名的解析

  • 一、了解DNS
    • DNS域名解析方式
    • DNS服务器类型
  • 二、构建DNS域名解析服务步骤
    • 安装BIND软件
    • 配置正向解析
    • 配置反向解析

一、了解DNS

定义:将域名和IP地址相互交换映射的一个分布式数据库,能够使人更方便的访问互联网

DNS服务使用TCP和UDP的 53 端口,其中TCP使用53端口用于连接DNS服务器,UDP用于解析DNS

域名结构
由主机名、子域、二级域、顶级域、根域/组成

具体运作顺序
树状结构最顶层称为根域,用“."表示,相应服务器称为根服务器,整个域名空间解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用“委派"机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的顶级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给com域服务器,同样道理,为了减轻顶级域的压力,又下设了若干二级域,二级域又下设三级域或主机。

根域:位于域名空间的最顶层,一般用一个点表示

顶级域:代表种类型的组织机构或国家地区

二级域:标明顶级域内的一个特定的组织

子域:二级域下创建的各级域称为子域

DNS域名解析方式

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

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

DNS服务器类型

类型 说明
主域名服务器 负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主域名服务器时,需要自行建立所负责区域的地址数据文件
从域名服务器 当主域名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库
缓存域名服务器 只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但没有域名数据库。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源
转发域名服务器 负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果

二、构建DNS域名解析服务步骤

安装BIND软件

bind是应用最广泛的DNS服务程序

BIND主要执行程序: /usr/sbin/named
默认监听端口:53

主配置文件: /etc/named.conf

保存DNS解析记录的数据文件位于: /var/named/

配置正向解析

1、查看需要修改的配置文件所在路径
/etc/named. conf 主配置文件

/etc/named. rfc1912. zones 区域配置文件

/var/named/ named. localhost 区域数据配置文件

2、修改主配置文件

vim /etc/named.conf

3、修改区域配置文件,添加正向区域配置

vim /etc/named.rfc1912.zones

4、配置正向区域数据文件

5、启动服务,关闭防火墙
如果服务启动失败,可以查看日志文件排查错误

vim /var/log/meassge

如果服务启动卡住
rndc-confgen -r /dev/urandom -a

6、在客户端的域名解析配置文件中添加DNS服务地址


配置反向解析

1、修改区域配置文件,添加反向区域配置

vim /etc/named.rfc1912.zones

2、配置反向区域数据文件

cd /var/named

cp -p named.localhost jinlei.com.zone.local


vim /var/named/jinlei.com.zone.local

3、重启和关闭防火墙测试


Linux家常便饭——DNS域名的解析相关推荐

  1. linux 命令行域名的解析(DNS) —— dig、host

    很多时候,需要对域名进行解析(domain name),那么在GNU Linux 下有什么好的工具可以使用呢? 大部分时间我们只需要使用 ping 命令即可完成这个工作,但是 ping 命令对于有域名 ...

  2. DNS域名详细解析过程

    最近需要搭建一个网站,需要域名解析和备案了,租了一个很便宜的服务器,而且服务超级好,有兴趣私聊我. 什么是DNS域名解析 我们首先要了解域名和IP地址的区别.IP地址是互联网上计算机唯一的逻辑地址,通 ...

  3. Linux网络DNS配置反向解析与构建主从域名服务器

    DNS配置反向解析与构建主从域名服务器 一.DNS反向解析 ①配置反向解析 1.编辑主配置文件 2.修改区域配置文件,添加反向区域配置 3.配置反向区域数据文件 4.重启服务进行测试 ②配置反向解析( ...

  4. Linux中DNS的分离解析和自动分配

    内容预知 1.DNS分离解析实验 1.1 实验目的 1.2 实验准备 1.3 实验设计 1.4 实验操作具体步骤 第一步:对默认网卡进行设置(Linux DNS解析服务器) 第二步:新添加一张网卡,进 ...

  5. Linux服务---DNS的正向解析和反向解析

    一.DNS概述 DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,方便用户使用名称的访问互联网.通过域名,最终得到该域名对应的IP地址的过 ...

  6. LINUX中DNS服务器反向解析

    文章目录 一,配置DNS 反向解析 1.1 主配置文件设置 1.2 修改区域配置文件,添加反向区域配置 1.3 修改反向区域数据文件 1.4 重启服务测试 二: 构建主从DNS服务器 2.1 修改 主 ...

  7. java.net.UnknownHostExceptin:,DNS域名无法解析

    1:在对应服务器查看域名对应的ip(telnet或ping),如ip:42.121.254.3域名:www.baidu.com. 2:cd /etc下,vi hosts文件,把对应的ip和端口加到文件 ...

  8. linux 配置 DNS 服务器用于解析本地请求

    场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS). 一.配置hosts 这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下: ...

  9. Linux网络中的DNS域名正向与反向解析实操

    一.DNS系统 (一).DNS概述 在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名与IP地址之间是多对一的关系,一个Ip地址不一定只对应一个域名,且一个域名只可以对应一个Ip地 ...

最新文章

  1. Oracle VM VirtualBox安裝Windows 2000失败
  2. apache hadoop 2.4.0 64bit 在windows8.1下直接安装指南(无需虚拟机和cygwin)
  3. Ubuntu 搜狗输入法不能输入中文解决
  4. java mqtt 断开连接,可以将MQTT Paho客户端断开连接吗?
  5. laravel redis_如何将redis优化
  6. Vue中前端加密使用RSA加密下的JSEncrypt防止明文暴露
  7. android输入法中的imeoption
  8. 【编程】堆(heap)和栈(stack)的区别
  9. 【多线程高并发】深入浅出原子性
  10. 2021年第十二届蓝桥杯 - 省赛 - C/C++大学A组 - D.路径
  11. 京东云端到端多媒体关键技术揭秘
  12. Windows 7里的计算器,中文版,给Vista和2008用吧
  13. 【Ids4实战】最全的 v4 版本升级指南
  14. javascript 常用的一些事件和应用
  15. android 透明主题 crash,Android 8.0 的填坑(透明的activity崩溃)
  16. contentsiz contentoffset contentInset的区别
  17. FLEX 字符串处理函数
  18. QPSK信号在高斯信道、瑞利信道、Ricean信道下的误码率仿真(matlab)
  19. mysql的性能瓶颈_Mysql性能优化(一) - 性能检测与瓶颈分析
  20. 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?

热门文章

  1. C4D视图背景无法调节透明度,C4D背景图无法调整透明度
  2. 2022年质量团队发展规划(软件测试方向)
  3. 禅道数据迁移(服务器A到服务器B)
  4. 基于html女性婚纱摄影毕业设计源码.rar
  5. oracle oem wls,Oracle OEM各种顾问功能
  6. CTF--图片隐写之修改图片宽和高
  7. c语言外卖满20减6,优惠实测 篇一:建行内饿了么点外卖,满20-10
  8. SpringCache详解
  9. C#.sln和.csproj的区别
  10. 【华为OD机试真题 python】积木最远距离【2022 Q4 | 100分】