本文主要是介绍Linux网络之DNS域名解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、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服务的状态
域名解析完成
这篇关于Linux网络之DNS域名解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!