DNS原理及映射关系

DNS原理

1、DNS(Domain Name System域名系统)的缩写,它是一种将IP地址转换成对应的主机名获将主机名转换成与之相对应的IP地址的一种服务。

2、DNS使用TCP和UDP,端口号都是53,但它主要使用UDP,服务器之间备份使用TCP,全世界只有13台根服务器,一个主根服务器在美国,其他12台位辐根服务器,DNS服务器依据角色可以分为:主DNS,从DNS,缓存DNS服务器,DNS转发器。

3、使用BIND搭建DNS服务器

BIND是一种开源的DNS协议的实现,包含对域名的查询和相应所需的所有软件,是互联网上一种广泛的DNS服务器。

(1)安装BIND

yum install -y bind bind-utils

(2)自己配置DNS,所以将原来的主文件备份。

cp /etc/named.conf/ /etc/named.conf.bak

(3)配置主文件

vim /etc/named.conf 加入以下内容

options {

    directory "/var/named";

};

zone "." IN  {

    type hint;

    file "named.ca";

};

zone "localhost" IN {

    type master;

    file "localhost.zone";

};

zone "0.0.127.in-addr.arpa" IN {

    type master;

    file "named.local";

};

(4)修改主文件所属用户,我们在安装BIND是就会自动新添加一个用户named

chown named /etc/named.conf

(5)设定根的服务器

cd /var/named        dig -t NS . >named.ca

(6)编辑本机正解析文件

vim /var/named/localhost.zone 加入以下内容

vim /var/named/named.zone 编辑反解析文件,加入以下内容

(7)检查配置是否有问题

检测正解析:named-checkzone "localhost" /var/named/localhost.zone

检测反解析:named-checkzone "0.0.127.in-addr.arpa" /var/named/named.local

(8)生成rndc.key,并 修改权限

(9)启动服务,查看named进程是否监听了53端口,DNS默认的端口是53

(10)正反解析测试

正解析测试:dig @127.0.0.1 localhost

反解析测试:dig @127.0.0.1 -x 127.0.0.1

4、增加一个域名(zone)

(1)vim /etc/named.conf 加入以下内容

zone "abc.com" IN {

    type master;

    file "abc.com.zone";

};

zone "137.168.192.in-addr.arpa" IN {

    type master;

    file "192.168.zone";

};

(2)编辑对应的正反解析文件

正解析文件:vim /var/named/abc.com.zone 加入以下内容

反解析文件: vim /var/named/192.168.zone 加入以下内容

(3)检查配置文件是否正确

正解析:named-checkzone "abc.com" abc.com.zone

反解析:named-checkzone "175.168.192.in-addr.arpa" 192.168.zone

(4)重启named服务,测试

systemctl restart named

dig @127.0.0.1 www.abc.com

dig @127.0.0.1 -x 192.168.175.11

 

添加成功~

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DNS(Domain Name System)是一个分布式数据库系统,它将域名解析为 IP 地址。当我们访问一个网站时,我们通常会输入一个域名,例如www.google.com,但计算机无法直接理解该域名,因此需要将其转换为 IP 地址,例如216.58.194.174。DNS 就是完成这个过程的系统。 DNS 通常采用层次化的结构,由多个 DNS 服务器组成。根域名服务器位于 DNS 层次结构的最顶层,它们存储了所有顶级域名服务器(如 .com、.org、.net 等)的 IP 地址。当用户输入一个域名时,本地 DNS 服务器会首先向根域名服务器查询该域名所属的顶级域名服务器的 IP 地址。然后本地 DNS 服务器再向顶级域名服务器查询下一级域名服务器的 IP 地址,直到最终获得目标域名的 IP 地址。 举个例子,当我们输入 www.google.com 时,本地 DNS 服务器会向根域名服务器查询 .com 域名服务器的 IP 地址。然后本地 DNS 服务器再向 .com 域名服务器查询 google.com 域名服务器的 IP 地址。最后本地 DNS 服务器向 google.com 域名服务器查询 www.google.com 的 IP 地址,并将结果返回给用户。 DNS 服务器通常分为递归 DNS 服务器和权威 DNS 服务器。递归 DNS 服务器负责向其他 DNS 服务器查询域名的 IP 地址,而权威 DNS 服务器则负责存储和提供域名与 IP 地址的映射关系。 总之,DNS 是一个分布式的、层次化的数据库系统,它将域名解析为 IP 地址,通过多个 DNS 服务器的协作完成域名解析的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值