DNS--智能地址解析(view视图)

域名:xinenhui.com

DNS服务器:192.168.198.128

DNS1:192.168.198.129

DNS2:192.168.198.146

 

1 简介

 使客户端就近访问DNS服务器来加速用户的访问速度 提高客户端体验

 不同的客户端使用同一个DNS服务器解析同一个域名得到不同的IP

 

2 修改主配置文件 设置view

复制代码
[root@localhost ~]# vim /etc/named.conf
... acl
"DNS1" { 192.168.198.129; };        #acl用于标记不同的客户端 acl "DNS2" { 192.168.198.146; }; view "DNS1" {                   #view名称 match-clients { DNS1; };             #在这个 view 中匹配到标记为 north 的客户端 zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS1.zone";    #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件 }; }; view "DNS2" { match-clients { DNS2; }; zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS2.zone"; }; }; view "DNS3" { match-clients { any; };            #在这个 view 中未匹配到任何标记的客户端 zone "." IN { type hint; file "named.ca"; }; zone "xinenhui.com" IN { type master; file "xinenhui.com.DNS3.zone";   #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
};
};

//include "/etc/named.rfc1912.zones";    #加注释
//include "/etc/named.root.key";

复制代码

 

3 配置区配置文件

cp -p /var/named/named.empty /var/named/xinenhui.com.DNS1.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS2.zone
cp -p /var/named/named.empty /var/named/xinenhui.com.DNS3.zone
复制代码
[root@localhost ~]# cat /var/named/xinenhui.com.DNS1.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.1
复制代码
复制代码
[root@localhost ~]# cat /var/named/xinenhui.com.DNS2.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.6
www     A       1.1.1.2
复制代码
复制代码
[root@localhost ~]# cat /var/named/xinenhui.com.DNS3.zone 
$TTL 3H
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      dns.xinenhui.com.
dns     A       6.6.6.7
www     A       1.1.1.1
复制代码

 

4 检查配置文件是否正确 重启服务

named-checkconf
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS1.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS2.zone
named-checkzone xinenhui.com /var/named/xinenhui.com.DNS3.zone
systemctl restart named

 

5 使用两个客户端及本机分别测试

#设置DNS服务器 
echo "nameserver 192.168.198.128" >> /etc/resolv.conf

 

posted @   心恩惠动  阅读(387)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示