当前位置: 首页 > news >正文

ORACLE RAC用DNS服务器的配置

一、搭建本地YUM源

二、安装DNS全部组建
yum -y install bind*

三、规划您RAC集群所有IP
#public
192.168.16.111 rac1.ntt.com rac1
192.168.16.112 rac2.ntt.com rac2
192.168.16.121 rac3.ntt.com rac3
192.168.16.122 rac4.ntt.com rac4
 
#private
10.10.10.111 rac1-priv.ntt.com rac1-priv
10.10.10.112 rac2-priv.ntt.com rac2-priv
10.10.10.121 rac3-priv.ntt.com rac3-priv
10.10.10.122 rac4-priv.ntt.com rac4-priv
#vip
192.168.16.113 rac1-vip.ntt.com rac1-vip
192.168.16.114 rac2-vip.ntt.com rac2-vip
192.168.16.123 rac3-vip.ntt.com rac3-vip
192.168.16.124 rac4-vip.ntt.com rac4-vip
 
#scan
192.168.16.115 rac11-scan.ntt.com rac11-scan
192.168.16.116 rac11-scan.ntt.com rac11-scan
192.168.16.117 rac11-scan.ntt.com rac11-scan
192.168.16.125 rac12-scan.ntt.com rac12-scan
192.168.16.126 rac12-scan.ntt.com rac12-scan
192.168.16.127 rac12-scan.ntt.com rac12-scan

#storge
192.168.16.188 storge.ntt.com storge

#database
192.168.16.100 hadoop.ntt.com hadoop

四、DNS配置文件

[root@oracle ~]# vi /etc/named.conf
 
 
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
 
options {
        listen-on port 53 { any; };   #默认监听IP是127.0.0.1,any或者注释掉就是允许所有IP
        listen-on-v6 port 53 { any; }; #ip6监听地址
        directory       "/var/named";  #存放区域配置文件的目录
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; }; #只允许本地主机localhost,any或者注释掉就是允许所有主机查询 
        recursion yes; #是否开启迭代查询功能
 
        dnssec-enable yes;   
        dnssec-validation yes;
 
        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";
 
        managed-keys-directory "/var/named/dynamic";
};
 
logging {     
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
 
zone "." IN {
        type hint;
        file "named.ca";
        //file "/dev/null";
};
 
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

vim /etc/named.rfc1912.zones,

// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
//配置正向解析Zone
zone "ntt.com" IN {
        type master;
        file "ntt.com.zone";
        allow-update { none; };
};
//注意,这个域名要和后面配置的一致
 
//配置反向解析Zone
zone "16.168.192.in-addr.arpa" IN {
        type master;
        file "16.168.192.local";
        allow-update { none; };
};


vi /var/named/ntt.com.zone

$TTL    86400
@      IN    SOA  dns.ntt.com.  root.ntt.com. (
                                        42              ; serial (d.adams)
                                         3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D)            ; minimum
 
           IN     NS       oracle.ntt.com.
dns        IN       A       192.168.16.166
rac11-scan   IN     A       192.168.16.115
rac11-scan   IN     A       192.168.16.116
rac11-scan   IN     A       192.168.16.117
rac12-scan   IN     A       192.168.16.125
rac12-scan   IN     A       192.168.16.126
rac12-scan   IN     A       192.168.16.127
rac1       IN     A       192.168.16.111
rac2       IN     A       192.168.16.112
rac3       IN     A       192.168.16.121
rac4       IN     A       192.168.16.122
rac1-vip       IN     A       192.168.16.113
rac2-vip       IN     A       192.168.16.114
rac3-vip       IN     A       192.168.16.123
rac4-vip       IN     A       192.168.16.124
storge         IN     A       192.168.16.188
hadoop         IN     A       192.168.16.100


vim /var/named/16.168.192.local

$TTL    86400
@      IN SOA  dns.ntt.com.      root.ntt.com. (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400)    ; Minimum
 
      IN      NS     dns.ntt.com.
115   IN      PTR    rac11-scan.ntt.com.
116   IN      PTR    rac11-scan.ntt.com.
117   IN      PTR    rac11-scan.ntt.com.
125   IN      PTR    rac12-scan.ntt.com.
126   IN      PTR    rac12-scan.ntt.com.
127   IN      PTR    rac12-scan.ntt.com.
111    IN      PTR    rac1.ntt.com
112    IN      PTR    rac2.ntt.com
121    IN      PTR    rac3.ntt.com
122    IN      PTR    rac4.ntt.com
113    IN      PTR    rac1-vip.ntt.com
114    IN      PTR    rac2-vip.ntt.com
123    IN      PTR    rac3-vip.ntt.com
124    IN      PTR    rac4-vip.ntt.com
188    IN      PTR    storge.ntt.com
100    IN      PTR    hadoop.ntt.com

[root@oracle ~]# chkconfig named on
[root@oracle ~]# service named restart


vi /etc/resolv.conf 

domain  ntt.com
nameserver 192.168.16.166
options rotate
options timeout:2
options attempts:5


五、测试结果:

[root@dns named]# nslookup 192.168.16.111
Server:         192.168.16.166
Address:        192.168.16.166#53

111.16.168.192.in-addr.arpa     name = rac1.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.112
Server:         192.168.16.166
Address:        192.168.16.166#53

112.16.168.192.in-addr.arpa     name = rac2.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.113
Server:         192.168.16.166
Address:        192.168.16.166#53

113.16.168.192.in-addr.arpa     name = rac1-vip.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.114
Server:         192.168.16.166
Address:        192.168.16.166#53

114.16.168.192.in-addr.arpa     name = rac2-vip.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.121
Server:         192.168.16.166
Address:        192.168.16.166#53

121.16.168.192.in-addr.arpa     name = rac3.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.122
Server:         192.168.16.166
Address:        192.168.16.166#53

122.16.168.192.in-addr.arpa     name = rac4.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.123
Server:         192.168.16.166
Address:        192.168.16.166#53

123.16.168.192.in-addr.arpa     name = rac3-vip.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.124
Server:         192.168.16.166
Address:        192.168.16.166#53

124.16.168.192.in-addr.arpa     name = rac4-vip.ntt.com.16.168.192.in-addr.arpa.

[root@dns named]# nslookup 192.168.16.115
Server:         192.168.16.166
Address:        192.168.16.166#53

115.16.168.192.in-addr.arpa     name = rac11-scan.ntt.com.

[root@dns named]# nslookup 192.168.16.116
Server:         192.168.16.166
Address:        192.168.16.166#53

116.16.168.192.in-addr.arpa     name = rac11-scan.ntt.com.

[root@dns named]# nslookup 192.168.16.117
Server:         192.168.16.166
Address:        192.168.16.166#53

117.16.168.192.in-addr.arpa     name = rac11-scan.ntt.com.

[root@dns named]# nslookup 192.168.16.125
Server:         192.168.16.166
Address:        192.168.16.166#53

125.16.168.192.in-addr.arpa     name = rac12-scan.ntt.com.

[root@dns named]# nslookup 192.168.16.126
Server:         192.168.16.166
Address:        192.168.16.166#53

126.16.168.192.in-addr.arpa     name = rac12-scan.ntt.com.

[root@dns named]# nslookup 192.168.16.127
Server:         192.168.16.166
Address:        192.168.16.166#53

127.16.168.192.in-addr.arpa     name = rac12-scan.ntt.com.

[root@dns named]# nslookup dns
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   dns.ntt.com
Address: 192.168.16.166

[root@dns named]# nslookup dns.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   dns.ntt.com
Address: 192.168.16.166

[root@dns named]# nslookup rac1
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac1.ntt.com
Address: 192.168.16.111

[root@dns named]# nslookup rac2
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac2.ntt.com
Address: 192.168.16.112

[root@dns named]# nslookup rac3
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac3.ntt.com
Address: 192.168.16.121

[root@dns named]# nslookup rac4
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac4.ntt.com
Address: 192.168.16.122

[root@dns named]# nslookup rac1-vip
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac1-vip.ntt.com
Address: 192.168.16.113

[root@dns named]# nslookup rac2-vip
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac2-vip.ntt.com
Address: 192.168.16.114

[root@dns named]# nslookup rac3-vip
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac3-vip.ntt.com
Address: 192.168.16.123

[root@dns named]# nslookup rac4-vip
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac4-vip.ntt.com
Address: 192.168.16.124

[root@dns named]# nslookup rac11-scan
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac11-scan.ntt.com
Address: 192.168.16.117
Name:   rac11-scan.ntt.com
Address: 192.168.16.115
Name:   rac11-scan.ntt.com
Address: 192.168.16.116

[root@dns named]# nslookup rac12-scan
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac12-scan.ntt.com
Address: 192.168.16.125
Name:   rac12-scan.ntt.com
Address: 192.168.16.126
Name:   rac12-scan.ntt.com
Address: 192.168.16.127

[root@dns named]# nslookup rac1.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac1.ntt.com
Address: 192.168.16.111

[root@dns named]# nslookup rac1-vip.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac1-vip.ntt.com
Address: 192.168.16.113

[root@dns named]# nslookup rac2.ntt.com    
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac2.ntt.com
Address: 192.168.16.112

[root@dns named]# nslookup rac2-vip.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac2-vip.ntt.com
Address: 192.168.16.114

[root@dns named]# nslookup rac3.ntt.com    
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac3.ntt.com
Address: 192.168.16.121

[root@dns named]# nslookup rac3-vip.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac3-vip.ntt.com
Address: 192.168.16.123

[root@dns named]# nslookup rac4.ntt.com    
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac4.ntt.com
Address: 192.168.16.122

[root@dns named]# nslookup rac4-vip.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac4-vip.ntt.com
Address: 192.168.16.124

[root@dns named]# nslookup rac11-scan.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac11-scan.ntt.com
Address: 192.168.16.117
Name:   rac11-scan.ntt.com
Address: 192.168.16.115
Name:   rac11-scan.ntt.com
Address: 192.168.16.116

[root@dns named]# nslookup rac12-scan.ntt.com
Server:         192.168.16.166
Address:        192.168.16.166#53

Name:   rac12-scan.ntt.com
Address: 192.168.16.126
Name:   rac12-scan.ntt.com
Address: 192.168.16.127
Name:   rac12-scan.ntt.com
Address: 192.168.16.125

相关文章:

ORACLE RAC用DNS服务器的配置

一、搭建本地YUM源 二、安装DNS全部组建 yum -y install bind* 三、规划您RAC集群所有IP #public 192.168.16.111 rac1.ntt.com rac1 192.168.16.112 rac2.ntt.com rac2 192.168.16.121 rac3.ntt.com rac3 192.168.16.122 rac4.ntt.com rac4 #private 10.10.10.111 rac1-pr…...

vue3 + vite 实现版本更新检查(检测到版本更新时提醒用户刷新页面)

背景 当一个页面很久没刷新,又突然点到页面。由于一些文件是因为动态加载的,当重编后(如前后端发版后),这些文件会发生变化,就会出现加载不到的情况。进而导致正在使用的用户,点击页面发现加载…...

【CSP】爆零的独特姿势

硝烟散,繁花尽,第一次CSP折戟沉沙。 代码拿回来,花几分钟订正下,就是300分。 然而,实战只有100分,还是偷懒得的幸运,觉得第一题题目太简单懒得用文件IO调试... ... 啥也不说了,上图。…...

Git仓库

Git初始 概念 一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用 记录代码内容,,切换代码版本,多人开发时高效合并代码内容 如何学: 个人本机使用:Git基础命令和概念 多…...

【科研日常】论文投稿的几大状态

Manuscript Submitted(Submitted to Journal):表示论文已经投稿成功,等待期刊工作人员检查论文格式排版、重复率是否符合要求,符合要求的文章会分配给期刊编辑进行处理。 Awaiting Admin Processing:意为等…...

SSLHandshakeException错误解决方案

1、错误提示 调用Http工具报如下异常信息: cn.hutool.core.io.IORuntimeException: SSLHandshakeException: Received fatal alert: handshake_failure2、查询问题 一开始我以为是代码bug,网络bug甚至是配置环境未生效,找了一大圈&#xf…...

python数据结构基础(7)

本节学习最后一种数据结构---图,在很多问题中应用图可以帮助构建思维空间,快速理清思路,解决复杂问题. 图就是一些顶点的集合,这些顶点通过一系列边链接起来.根据边的有向和无向,图分为有向图和无向图.有时图的边上带有权重,本节暂时不将权重作为重点. 计算机通过邻接表或者邻…...

【系统集成项目管理工程师】英语词汇对照表-项目管理类

英语单词(项目管理类)中文解释Activity活动Accept验收Acceptable Quality Level可接受的质量水平Acceptance Standard验收标准Acquisition Plan Review采购计划评审Action处理Active On the Arrow双代号网络图Activity Based Costing (ABC)基于活动的成本…...

购物车-多元素组合动画css

学习 渡一课程 多元素组合动画 练习。 在我们开发购物车功能时,经常会有点击添加按钮,就会有一个小圆点掉进购物车的动画,如下图所示,今天我们通过css来实现。 首先实现多元素组合动画 直接上代码,可以复制到本地使用…...

【计网不挂科】计算机网络期末考试——【选择题&填空题&判断题&简述题】题库(3)

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 欢迎订阅 YY滴其他专栏!…...

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DarkHole:1 通关详解 (附靶机搭建教程)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…...

【LeetCode】移除链表中等于设定值的元素、反转链表

主页:HABUO🍁主页:HABUO 🌜有时候世界虽然是假的,但并不缺少真心对待我们的人🌛 1. 移除链表中设定值的元素 题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所…...

Redis - 主从复制

在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他服务器,满⾜故障恢 复和负载均衡等需求。Redis也是如此,它为我们提供了复制的功能,实现了相同数据的多个Redis副 本。复制功能是⾼可⽤Redis的基础&#xff0c…...

UE5 HLSL 学习笔记

half的取值范围是整形的-60000 到 60000,考虑带宽的情况下使用half vector默认为float4 访问可以.xyzw,也可以.rgba,也可以[index],且顺序可以变,比如说.yzwx 矩阵的获取值的方式 第一个行代表获取第1行第0号元素 第…...

一个简单ASP.NET购物车设计

思路&#xff1a; 创建一个多选列表 在cs文件里初始化购物车会话变量,同&#xff0c;创建一个新的 List<string> 并将其赋值给会话状态中的 "Cart" 键–&#xff08;利用Session&#xff09; Session 是一种用于存储用户特定信息的对象&#xff0c;这些信息可…...

双向循环列表

双向循环列表的实现。 根据定义实现。不解释&#xff0c;具体细节看代码。 list.h #pragma once#pragma pack(1)typedef struct _MyListEntry {_MyListEntry* next;_MyListEntry* prev; }MyListEntry;#pragma pack()class MyListClass { public:MyListEntry* m_list0;int m_k…...

go项目出现了ambiguous import要怎么解决?

前言 最近小编在 构建一个项目时出现了问题&#xff0c;提示报错里ambiguous import&#xff1b;查询了解到是 依赖包存在多个不同版本的问题 这样的情况要怎么解决呢&#xff1f; 小编先是将问题抛给了 chatgpt&#xff0c;得到了如下的信息&#xff1a; # 清理缓存 go clea…...

更改Ubuntu22.04锁屏壁纸

更改Ubuntu22.04锁屏壁纸 sudo apt install gnome-shell-extensions gnome-shell-extension-manager安装Gnome Shell 扩展管理器后&#xff0c;打开“扩展管理器”并使用搜索栏找到“锁屏背景”扩展...

ROS2humble版本使用colcon构建包

colcon与与catkin相比&#xff0c;没有 devel 目录。 创建工作空间 首先&#xff0c;创建一个目录 ( ros2_example_ws ) 来包含我们的工作区: mkdir -p ~/ros2_example_ws/src cd ~/ros2_example_ws 此时&#xff0c;工作区包含一个空目录 src : . └── src1 directory, …...

CSRF 跨站请求伪造的实现原理和预防措施

CSRF&#xff08;跨站请求伪造&#xff09;概述 CSRF&#xff08;Cross-Site Request Forgery&#xff09;&#xff0c;即跨站请求伪造&#xff0c;是一种攻击手段&#xff0c;攻击者利用受害者在网站上已认证的身份信息&#xff0c;诱使受害者发起未经授权的请求&#xff0c;从…...

dupeguru重复文件查找终极指南:3种扫描模式与高效文件管理完全教程

dupeguru重复文件查找终极指南&#xff1a;3种扫描模式与高效文件管理完全教程 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否曾经因为电脑磁盘空间不足而烦恼&#xff1f;面对成千上万的文件&#xff0…...

汇川程序框架实战:从轴控到整机集成的自动化开发指南

1. 汇川程序框架入门&#xff1a;为什么选择模块化开发&#xff1f; 第一次接触汇川PLC时&#xff0c;我和很多新手一样被各种功能块绕得头晕。直到在汽车零部件产线项目上踩了三天坑才发现&#xff1a;模块化编程才是工业自动化的救命稻草。想象一下乐高积木——轴控、气缸、T…...

深入剖析PHP 7.4.21开发服务器源码泄露漏洞及其复现过程

1. PHP开发服务器源码泄露漏洞初探 最近在测试PHP 7.4.21开发服务器时&#xff0c;我发现一个挺有意思的漏洞——源码可以直接被读取。这可不是闹着玩的&#xff0c;想象一下你的网站源代码像裸奔一样暴露在外&#xff0c;数据库配置、加密逻辑全都一览无余。这个漏洞影响所有P…...

深入解析Franka ROS2控制器:关节位置、速度、阻抗控制有何不同?

深入解析Franka ROS2控制器&#xff1a;关节位置、速度、阻抗控制的核心差异与实战选择 在工业自动化和机器人研究领域&#xff0c;精确控制机械臂的运动是实现复杂任务的基础。Franka Emika机械臂凭借其高精度力控能力和开放的ROS2接口&#xff0c;已成为学术研究和工业应用的…...

UniApp项目实战:手把手教你集成百度离线人脸SDK实现App实名认证(含完整代码)

UniApp实战&#xff1a;百度离线人脸SDK集成全流程与避坑指南 移动应用开发中&#xff0c;实名认证功能已成为金融、社交、电商等领域的标配需求。对于使用UniApp框架的开发者而言&#xff0c;如何高效集成百度离线人脸SDK实现安全可靠的认证流程&#xff0c;是提升产品竞争力的…...

Mask2Former与MaskFormer对比分析:第二代模型的改进与创新点

Mask2Former与MaskFormer对比分析&#xff1a;第二代模型的改进与创新点 【免费下载链接】Mask2Former Code release for "Masked-attention Mask Transformer for Universal Image Segmentation" 项目地址: https://gitcode.com/gh_mirrors/ma/Mask2Former M…...

Virtuoso-DFF:从原理图到功能测试的全面解析

1. Virtuoso-DFF设计原理全解析 在数字电路设计中&#xff0c;D触发器&#xff08;DFF&#xff09;是最基础也最重要的存储单元之一。Virtuoso作为业界领先的集成电路设计工具&#xff0c;其DFF实现方式具有典型性和参考价值。我们先从最基础的结构说起。 一个标准的DFF通常由传…...

SSDTTime实战指南:从入门到精通的ACPI补丁工具应用

SSDTTime实战指南&#xff1a;从入门到精通的ACPI补丁工具应用 【免费下载链接】SSDTTime SSDT/DSDT hotpatch attempts. 项目地址: https://gitcode.com/gh_mirrors/ss/SSDTTime ACPI补丁工具SSDTTime是一款跨平台的开源解决方案&#xff0c;专为简化硬件兼容性补丁创建…...

终极指南:如何使用gosu实现容器运行时权限管理的标准化方案

终极指南&#xff1a;如何使用gosu实现容器运行时权限管理的标准化方案 【免费下载链接】gosu Simple Go-based setuidsetgidsetgroupsexec 项目地址: https://gitcode.com/gh_mirrors/go/gosu 在容器化应用的世界里&#xff0c;权限管理是确保安全性和稳定性的关键环节…...

LVGL下拉列表控件lv_dropdown实战:从基础配置到高级定制(附完整代码示例)

LVGL下拉列表控件lv_dropdown实战&#xff1a;从基础配置到高级定制&#xff08;附完整代码示例&#xff09; 在嵌入式UI开发领域&#xff0c;LVGL&#xff08;Light and Versatile Graphics Library&#xff09;凭借其轻量级和高度可定制的特性&#xff0c;已成为许多开发者的…...