集群中的名字解决方案之GNS

★GNS-Grid name service

1. 基础知识‍-域(Domain)/域名

‍‍域

Internet‍的逻辑组织单元(自己的小天地,比如 一个集团/一个公司/一个学校)

域名

域的名字,一串用点分隔的字符。可代表一个网络/一个子网/一台电脑(比如 baidu.com, google.com)使用树形结构命名,便于管理。

2. 基础知识‍-域名解析服务(DNS)

DNS

给出一个域名,返回这个域的地址(IP)

DNS SERVER

‍用来保存域名和地址对应关系的电脑服务器

3. 基础知识-DNS泛解析(*.域名)

利用通配符 * (星号)让一个域名所关联的所有名字(比如,域里边的所有电脑,每台电脑都有自己的名字)都指向同一个IP

bystepscan.com域中有三台电脑a, b, c

它们的域名分别是:

a.bystepscan.com

b.bystepscan.com

c.bystepscan.com

在DNS服务器端,配置对应关系:

*.bystepscan.com 192.168.0.10

那么, 通过DNS解析出来的

a.bystepscan.com

b.bystepscan.com

c.bystepscan.com

的IP地址将都是192.168.0.10。

甚至连不实际存在的

d.bystepscan.com

所对应的IP地址都是 192.168.0.10。

可用下面的命令测试:

4. 基础知识-DNS委托/解析转发(Delegation)

对特定的域名,DNS服务器不解析。直接转送给其他的DNS解析服务器。

通过下面实现:

1). 在服务器端配置一个域名和IP地址的对应关系。

2). 给这个对应关系添加委托的功能

5. 基础知识- DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。对所有管辖的电脑动态的分配IP地址。

6. 集群对外名字解析服务-GNS

GNS静态IP地址(配置DNS委托的)

ora.gns

集群中的名字解析Process。

DNS就是把委托转发给这个Process。

监听53端口。

7. 集群内部名字解析服务- mDNS

ora.mdnsd

集群中的一个process.

监视节点网卡上的IP,保持一个名字和IP的对应关系列表。

提供集群内部的名字解析服务。

集群节点的内部通讯就使用这些名字。

8. 集群名字解决全体图

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181009G08V8D00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券