dns域名解析
域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
简单来说就是:把域名转换成网络可以识别的ip地址,再通过IP地址访问主机。 这种由文字组成的名称,显而易见要更容易记忆。
每一台 DNS 服务器都只负责管理一个有限范围(一个或几个域)内的主机域 名和 IP 地址的对应关系,这些特定的 DNS 域或 IP 地址段称为 zone(区域)。 当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
端口
Http tcp 80
https tcp 443
Dhcp udp 67服务端 68客户端
ftp tcp 20 (传输文件数据) 21(传输控制指令)
Dns tcp 53(连接dns服务器) udp 53(解析dns)
域名结构 树状结构
主机名 、子域、二级域、顶级域、
根域
解析机制 委派机制
递归解析
先找host用户访问域名-->[本地缓存域名服务器]——>根域服务器——顶级服务器--二级服务器--子域服务器--通过主机名解析出ip地址
<--- <- <-- <-- <--
迭代解析
用户访问域名-->[本地缓存域名服务器]-->根域服务器
<--
>顶级服务器
<
>二级服务器
<
>子域服务器
<通过主机名解析出tp地址
dns服务器类型
主域服务器:负责维护一个区域的所有域名信息,是特定的所有的所有信息的权威信息源,数据可以修改,构建主域
从域名服务器
缓存域名服务器
转发域名服务器
DNS域名解析2中解析方式
正向解析
反向解析
/etc/hosts
本地
Bind 软件
/etc/named.conf 主配置文件,配置 监听地址和端口,允许访问的客户端地址,数据文件默认目录,根据区域配置
/named/rfc1912.zones 区域
实验
关闭防火墙
systemctl stop firewalld
setenforce 0
安装dhcp服务
yum install -y httpd
systemctl start httpd
并设置开机自启
systemctl enable httpd
yum install -y bind
vim /etc/name.conf
修改主配置文件
vim /etc/name.rfc1912.zone在里面设置
cd /var/named
cp -p named.localhost kgc.com.zone
vim kgc.com.zone
systemctl start named
进入vim /resoly.conf设置
再验证一下nslookup www.kgc.com结果
再在客户端测试一下,如果失败记得关闭客户端的防火墙
最后结果