Linux网络之DNS域名解析

本文介绍了DNS的基本概念,包括其作用、域名的组成以及递归和迭代查询的过程。详细讲解了BIND服务器的安装、配置和正向解析的实验步骤,展示了如何构建和管理DNS服务器。
摘要由CSDN通过智能技术生成

一、DNS概述

1.1什么是DNS

域名解析协议,将域名转换成IP地址

1.2为什么要用DNS

IP地址不便于记忆,DNS使用户可以通过易记的域名快速访问各种网络资源。

192.168.0.0—— ip地址过长而且都是数字,不方便记忆就出现了域名

www.baidu.com——域名都是有含义的,方便人们记忆。

1.3hosts

本地hosts文件用于在域名解析时将特定的域名与对应的IP地址进行映射。

路径:/etc/hosts

二、域名的组成

所有的域名都需要根域    (.是根域)

​编辑文章以www.baidu.com举例

.com是一级域名

baidu是二级域名

www是主机名

2.1查询方式

递归查询:问一次就得到

迭代查询:透露消息然你去找,要问多次

2.2DNS解析过程

1.先去看hosts文件中是否有 www.baidu.com 的地址,如果有(递归查询)直接访问

2.如果没有 迭代査询 去问 你自己设置dns 服务器运营商提供,如果有直接反馈

3.根域无法解析www.baidu.com,会透露一个信息给你,让你去找1级域

4.一级域无法解析www.baidu.com,会透露一个信息给你,让你去找二级域

5.以此类推, 最后有一台权威服务器会告诉你 具体的 ip地址,然后反馈给用户

三、BIND构建域名服务器

DNS服务器软件:bind,powerdns,dnsmasq,unbound,coredns

3.1BIND服务器端程序

主要执行程序:/use/sbin/named

默认监听端口:53

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

3.2BIND相关软件包

bind-9.9.4-37.el7.x86_64.rpm
bind-utils-9.9.4-37.el7.x86_64.rpm
bind-libs-9.9.4- -37.el7.x86_64.rpm
bind-chroot-9.9.4-37.el7.x86_64.rpm

四、实验构建域名服务器正向解析

第一步安装bind程序

改/etc/named.conf相关配置

区域配置文件

改正向区域数据文件

开启named服务、关闭防火墙和增强防护功能,然后查看named服务的状态

域名解析完成

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值