DNS的工作原理

Linux DNS 服务器

介绍

     DNS服务是域名系统的缩写,它是一种将主机名和域名转换为IP地址的服务,用于TCP/IP网络。DNS服务由递归解析器和权威服务器组成,它们通过UDP协议的53号端口进行通信。DNS服务可以提高网络访问的速度、安全和准确性。

国内外有很多免费的公共DNS服务提供商,比如腾讯云、阿里云、百度、114 DNS、OneDNS、谷歌、Cloudflare和OpenDNS等。你可以根据自己的需要选择合适的DNS服务地址进行配置。一般来说,国内用户推荐使用腾讯云或阿里云的公共DNS,国外用户推荐使用Cloudflare的公共DNS。

如果你遇到DNS服务器未响应的问题,可能是由于以下原因:

  • DNS服务器故障或超负荷

  • 网络连接问题

  • 本地缓存或配置错误

  • 恶意软件或攻击

你可以尝试以下方法来解决这个问题:

  • 检查网络连接是否正常

  • 清除本地DNS缓存

  • 更换其他DNS服务器地址

  • 扫描并清除恶意软件

  • 重置网络适配器或路由器

 

 

DNS 工作原理

 

图片

 

1、 客户机提交域名解析请求,将该请求发送给本地的域名服务器。

2、 本地域名查询本地缓存。

3、 返回本地域名服务器一个查询域的顶级域名服务器的地址。

4、 本地服务器再返回的域名服务器发送请求。

5、 接收查询请求的域名服务器查询其缓存和记录,有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器地址。

6、 本地域名服务器查询请求发送返回DNS服务器。

7、 域名服务器返回本地服务器查询结果。

8、 本地服务器将返回的结果保存。

 

 

配置参数

Type字段资源记录类型值

TYPE           值和含意
A               1,主机地址
NS               2,权威名称服务器
MD               3,邮件目的地(被废弃,使用MX)
MF               4,邮件转发器(被废弃,使用MX)
CNAME           5,别名的正则名称
SOA              6,标记权威区域的开始
MB               7,邮箱域名(试验)
MG               8,邮件组成员(试验)
MR               9,邮件重新命名域名(试验)
NULL             10,空RR(试验)
WKS              11,众所周知的业务描述
PTR               12,域名指针
HINFO            13,主机信息
MINFO            14,邮箱或邮件列表信息
MX               15,邮件交换
TXT               16,文本字符串

 

 

 

DNS 部署

安装服务

yum -y install bind bind-utils bind-chroot bind-libs     //安装bind服务

 

下是修改主配置内容 /etc/named.conf

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query     { any; };

 

修改区域文件etc/named.rfc1912.zones

zone "lyle.net" IN {
      type master;
      file "lyle.zone";
      allow-update { none; };
};

zone "10.16.172.in-addr.arpa" IN {
      type master;
      file "172.zone";
      allow-update { none; };
};

 

编辑正向区域文件/var/named/lyle.zone

$TTL 1D
@IN SOA @ lyle.net. (
0; serial
1D; refresh
1H; retry
1W; expire
3H ); minimum
NSdns.lyle.net.
dnsA172.16.10.10
wwwA172.16.10.10

 

编辑反向区域文件/var/named/172.zone

$TTL 1D
@IN SOA @ lyle.net. (
0; serial
1D; refresh
1H; retry
1W; expire
3H ); minimum
NSdns.lyle.net.
10PTRdns.lyle.net.
10PTRwww.lyle.net.

 

重启服务器

systemctl enable named;systemctl restart named

 

客户端配置DNS 地址 /etc/resolv.conf

nameserver 172.16.10.10

测试

nslookup www.lyle.net
Server:172.16.10.10
Address:172.16.10.10#53

Name:www.lyle.net
Address: 172.16.10.10

nslookup 172.16.10.10
10.10.16.172.in-addr.arpaname = www.lyle.net.
10.10.16.172.in-addr.arpaname = dns.lyle.net.

 

 

收录于合集 #服务器
 18
上一篇Linux 日志管理
阅读 304
Linux分布式主任
58篇原创内容
 
 
posted @ 2023-07-03 10:07  往事已成昨天  阅读(173)  评论(0编辑  收藏  举报