域名:xinenhui.com

DNS服务器:192.168.198.128

DNS1:192.168.198.129

DNS2:192.168.198.146

1 简介

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

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

2 修改主配置文件 设置view

  1. [root@localhost ~]# vim /etc/named.conf
    ...
  2. acl "DNS1" { 192.168.198.129; };        #acl用于标记不同的客户端
  3. acl "DNS2" { 192.168.198.146; };
  4.  
  5. view "DNS1" {                   #view名称
  6. match-clients { DNS1; };             #在这个 view 中匹配到标记为 north 的客户端
  7. zone "." IN {
  8. type hint;
  9. file "named.ca";
  10. };
  11. zone "xinenhui.com" IN {
  12. type master;
  13. file "xinenhui.com.DNS1.zone";    #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
  14. };
  15. };
  16.  
  17. view "DNS2" {
  18. match-clients { DNS2; };
  19. zone "." IN {
  20. type hint;
  21. file "named.ca";
  22. };
  23. zone "xinenhui.com" IN {
  24. type master;
  25. file "xinenhui.com.DNS2.zone";
  26. };
  27. };
  28.  
  29. view "DNS3" {
  30. match-clients { any; };            #在这个 view 中未匹配到任何标记的客户端
  31. zone "." IN {
  32. type hint;
  33. file "named.ca";
  34. };
  35. zone "xinenhui.com" IN {
  36. type master;
  37. file "xinenhui.com.DNS3.zone";   #在解析 xinenhui.com 域时使用 xinenhui.com.DNS1.zone 这个文件
    };
    };

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

3 配置区配置文件

  1. cp -p /var/named/named.empty /var/named/xinenhui.com.DNS1.zone
  2. cp -p /var/named/named.empty /var/named/xinenhui.com.DNS2.zone
  3. cp -p /var/named/named.empty /var/named/xinenhui.com.DNS3.zone
  1. [root@localhost ~]# cat /var/named/xinenhui.com.DNS1.zone
  2. $TTL 3H
  3. @ IN SOA @ rname.invalid. (
  4. 0 ; serial
  5. 1D ; refresh
  6. 1H ; retry
  7. 1W ; expire
  8. 3H ) ; minimum
  9. NS dns.xinenhui.com.
  10. dns A 6.6.6.6
  11. www A 1.1.1.1
  1. [root@localhost ~]# cat /var/named/xinenhui.com.DNS2.zone
  2. $TTL 3H
  3. @ IN SOA @ rname.invalid. (
  4. 0 ; serial
  5. 1D ; refresh
  6. 1H ; retry
  7. 1W ; expire
  8. 3H ) ; minimum
  9. NS dns.xinenhui.com.
  10. dns A 6.6.6.6
  11. www A 1.1.1.2
  1. [root@localhost ~]# cat /var/named/xinenhui.com.DNS3.zone
  2. $TTL 3H
  3. @ IN SOA @ rname.invalid. (
  4. 0 ; serial
  5. 1D ; refresh
  6. 1H ; retry
  7. 1W ; expire
  8. 3H ) ; minimum
  9. NS dns.xinenhui.com.
  10. dns A 6.6.6.7
  11. www A 1.1.1.1

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

  1. named-checkconf
  2. named-checkzone xinenhui.com /var/named/xinenhui.com.DNS1.zone
  3. named-checkzone xinenhui.com /var/named/xinenhui.com.DNS2.zone
  4. named-checkzone xinenhui.com /var/named/xinenhui.com.DNS3.zone
    systemctl restart named

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

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

DNS--智能地址解析(view视图)的更多相关文章

  1. DNS智能解析的搭建与配置

    分类: LINUX 原文地址:DNS智能解析的搭建与配置 作者:十年梦生  9月份整整忙了一个月,都抽不出时间来写篇文章,这几天趁着10.1终于有时间来写些东西了,将9月份所做的一些东西来做下总结. ...

  2. DNS主从服务,子域授权,view视图,日志系统,压力测试

    DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140 ...

  3. 8、ASP.NET MVC入门到精通——View(视图)

    本系列目录:ASP.NET MVC4入门到精通系列目录汇总 View视图职责是向用户提供界面.负责根据提供的模型数据,生成准备提供给用户的格式界面. 支持多种视图引擎(Razor和ASPX视图引擎是官 ...

  4. 小波说雨燕 第三季 构建 swift UI 之 UI组件集-视图集(四)Alert View视图 学习笔记

    当我们的应用电量不足的时候,就需要警告提示,那么我们可以用Alert View视图 实现:    

  5. view视图文件中的input等输入框必须含有name属性,不然控制器里的动作formCollection是没有值的

    view视图文件中的input等输入框必须含有name属性,不然控制器里的动作formCollection是没有值的,就是没有name属性,后台获取不到值

  6. MVC(Model(模型) View(视图) Controller(控制器))

    复习 1.      商品表 增删改查 index.php  add.php   view.php   edit.php   action.php 2.      MVC(Model(模型)  Vie ...

  7. ThinkPHP框架视图详细介绍 View 视图--模板(九)

    原文:ThinkPHP框架视图详细介绍 View 视图--模板(九) 视图也是ThinkPHP使用的核心部分: 一.模板的使用 a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和 ...

  8. 自定义View视图

    自定义View视图文件查找逻辑 之前MVC5和之前的版本中,我们要想对View文件的路径进行控制的话,则必须要对IViewEngine接口的FindPartialView或FindView方法进行重写 ...

  9. MVC view视图获取Html.RenderAction方式带来的参数

    通过Html.RenderAction这种方式传递的参数,在view视图中获取要使用viewContext上下文来获取:Html.ViewContext.RouteData.Values[" ...

  10. view视图--display中echo出ob_get_contents的缓冲内容--(实现,拼接好文件--导入文件)

    view.php01默认设置有3个公共的属性,其他属性.后面实例化的时候.通过传递参数.foreach遍历,不断的增加属性02view对象的实例化.位置在-->控制器父类的构造方法中视图的目录名 ...

随机推荐

  1. Halcon、HDevelop快速入门

    ​ HDevelop基础一 HDevelop概述 HDevelop是一款机器视觉的集成开发环境.下面将对HDevelop的界面内容做一下简单的介绍. 界面介绍 打开HDevelop,将看到以下画面. ...

  2. 数据结构与算法 | 图(Graph)

    在这之前已经写了数组.链表.二叉树.栈.队列等数据结构,本篇一起探究一个新的数据结构:图(Graphs ).在二叉树里面有着节点(node)的概念,每个节点里面包含左.右两个子节点指针:比对于图来说同 ...

  3. Kylin Linux Advanced Server V10 上安装 Nacos详细步骤

    要在 Kylin Linux Advanced Server V10 上安装 Nacos,可以按照以下进行操作:1.安装 Java JDK:首先确保已在 Kylin Linux Advanced Se ...

  4. Django学习(三) 之 模板中标签的使用

    写在前面 最近看到稀土掘金在搞2023年终总结征文活动,一直想尝试投稿试试,周末我就花了近一下午时间写完初稿,然后周一.周二完成精读再改稿,感觉OK,昨晚凌晨第一时间在稀土掘金投稿. 结果,又发生了同 ...

  5. 阿里云AnalyticDB基于Flink CDC+Hudi实现多表全增量入湖实践

    湖仓一体(LakeHouse)是大数据领域的重要发展方向,提供了流批一体和湖仓结合的新场景.阿里云AnalyticDB for MySQL基于 Apache Hudi 构建了新一代的湖仓平台,提供日志 ...

  6. bash shell笔记整理——less命令

    less命令的作用 less和cat.more最大的差别在于不会一次性加载整个文件,速度比较快!另外less具备翻页功能,可以向上/向下翻页! 语法 less [选项] [文件名] *选项* *使用说 ...

  7. vulnhub - Nagini - writeup

    信息收集 基础信息 目标只开放了22和88: root@Lockly tmp/nagini » arp-scan -I eth1 -l Interface: eth1, type: EN10MB, M ...

  8. 学会@ConfigurationProperties月薪过三千

    学习 @ConfigurationProperties 之前我们需要一些前置知识点: @Value是个什么东西 首先明确:@ConfigurationProperties 是 SpringBoot 注 ...

  9. 让 sdk 包静默升级的 SAO 操作,你见过几种?

    拓展阅读 让 sdk 包静默升级的 SAO 操作,你见过几种? 业务背景 有时候为业务方提供了基础的 sdk 包,为了保证稳定性,一般都是 release 包. 但是每一次升级都非常痛苦,也不可能写一 ...

  10. ubuntu upgrade problem

    出现问题: W: Failed to fetch bzip2:/var/lib/apt/lists/partial/ppa.launchpad.net_webupd8team_java_ubuntu_ ...