Linux DNS 服务器
原创 Lyle_Tu Linux分布式主任 2023-07-02 12:06 发表于福建 收录于合集 #服务器18个 #域名1个 #linux36个介绍
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篇原创内容 收藏此内容的人还喜欢 通过redis学网络(2)-redis网络模型 蓝胖子的编程梦 不看的原因
- 内容质量低
- 不看此公众号
- 内容质量低
- 不看此公众号
- 内容质量低
- 不看此公众号