私人网络
GSLB也可以被配置为使用自定义位置,这样你就可以在内部 "私人 "网络上使用它。在上面的方案中,GSLB通过将客户的公共IP地址与数据库交叉引用来确定客户的位置。它还从同一数据库中计算出服务IP地址的位置,如果负载平衡策略被设置为GEO策略,它将返回最近的IP地址。这种方法对公共IP地址非常有效,但对于符合RFC 1918的IPv4地址和RFC 4193的IPv6地址的内部私有地址,却没有这种数据库。
请参阅解释私有寻址的维基百科页面 HTTPs://en.wikipedia.org/wiki/Private_network
它是如何工作的
通常,将我们的GSLB用于内部网络的想法是,来自特定地址的用户将根据他们所处的网络收到不同的服务答案。因此,让我们考虑两个数据中心,北方和南方,分别提供一个名为north.service1.gslb.com和south.service1.gslb.com的服务。当一个来自北方数据中心的用户查询GSLB时,我们希望GSLB用与north.service1.gslb.com相关的IP地址进行响应,前提是该服务工作正常。或者,如果一个来自南方数据中心的用户查询GSLB,我们希望GSLB再次使用与south.service1.gslb.com相关的IP地址进行响应,前提是服务正常运行。
那么,我们需要做什么来实现上述情景?
· 我们需要至少有两个自定义地点,每个数据中心一个。
· 将各种专用网络分配给这些地点
· 将每项服务分配到各自的位置
我们如何在GSLB上配置这个外观?
为北方数据中心增加一个地点
· 点击左侧的 "自定义位置"。
· 点击添加位置
· 命名
o 北方
· 为你的北方网络添加一个私有IP地址和子网掩码。在这个练习中,我们将假设服务和客户的IP地址是在同一个专用网络中
o 10.1.1.0/24
· 添加 "大陆 "代码
o 欧盟
· 添加国家代码
o 英国
· 添加城市
o 恩菲尔德
· 添加纬度 - 从谷歌获得
o 51.6523
· 添加经度 - 从谷歌获得
o 0.0807
注意,请使用正确的代码,可以从这里获得。
为南方数据中心增加一个地点
· 点击左侧的 "自定义位置"。
· 点击添加位置
· 命名
o 南方
· 为你的南方网络添加一个私有IP地址和子网掩码。在这个练习中,我们将假设服务和客户的IP地址是在同一个专用网络中。
o 192.168.1.0/24
· 添加 "大陆 "代码
o 欧盟
· 添加国家代码
o 英国
· 添加城市
o 克罗伊登
· 添加纬度 - 从谷歌获得
o 51.3762
· 添加经度 - 从谷歌获得
o 0.0982
注意,请使用正确的代码,可以从这里获得。
为north.service1.gslb.com添加一个A记录
· 点击域名service1.gslb.com
· 点击添加记录
· 添加名称
o 北方
· 类型
o A
· 状况
o 活跃
· TTL
o 1分钟
· IP地址
o 10.1.1.254(注意这与恩菲尔德的位置在同一网络中)。
为south.service1.gslb.com添加一个A记录
· 点击域名service1.gslb.com
· 点击添加记录
· 添加名称
o 南方
· 类型
o A
· 状况
o 活跃
· TTL
o 1分钟
· IP地址
o 192.168.1.254 (注意这与克罗伊登的位置在同一网络中)
交通流
例子1--北方数据中心的客户
· 客户端IP 10.1.1.23查询GSLB的service1.gslb.com。
· GSLB查找IP地址10.1.1.23并与自定义位置Enfield 10.1.1.0/24相匹配。
· GSLB查看service1.gslb.com的A记录,并匹配north.service1.gslb.com,因为它也在网络10.1.1.0/24中。
· GSLB以service1.gslb.com的IP地址10.1.1.254来响应10.1.1.23。
例2--南方数据中心的客户
· 客户端IP 192.168.1.23查询GSLB的service1.gslb.com。
· GSLB查找IP地址192.168.1.23,并与自定义位置Croydon 192.168.1.0/24相匹配。
· GSLB查看service1.gslb.com的A记录,匹配south.service1.gslb.com,因为它也在192.168.1.0/24网络中。
· GSLB以192.168.1.254的IP地址响应192.168.1.23,用于service1.gslb.com。