我有一份同时包含IP 地址 ( ) 和( )A
的记录。external
1.2.3.4
internal
192.168.10.20
当客户端想要从网络连接到此服务时192.168.10/24
- 它应该使用192.168.10.20
一个作为目标。
如果客户端位于不同的网络 - 那么1.2.3.4
应该使用。
我知道 IPv6 有地址优先级解析,但我能为 IPv4 实现类似的功能吗?
答案1
这种典型方法是设置两个 A 记录。一个 A 记录指向内部地址,当从 192.168.10/24 进行 DNS 查询时提供,而另一个 A 记录则当从其他任何地方进行 DNS 查询时提供。这通常作为 DNS 服务器的一项功能实现,称为“水平分割”(例如维基百科关于水平分割 DNS 的文章) 列出了一些其他名称,如“Split DNS”。可能还存在其他名称,如“Multiview DNS”。
如何实现此功能的具体细节(以及此功能的 DNS 服务器名称可能是什么)将根据所使用的 DNS 服务器软件而有所不同。