【发布时间】:2021-09-05 19:39:36
【问题描述】:
上下文
我在 Azure 中有一个 hub-spoke network architecture,并且中心 vnet 具有与本地的站点到站点 VPN 连接。
我有一个想要私下访问的存储帐户。因此,我在分支 vnet 中创建了一个专用终结点,并将集线器 vnet 连接到 privatelink.blob.core.windows.net 专用 DNS 区域。
为了从本地解析存储帐户专用链接,我在集线器 vnet 中添加了一个 Azure 防火墙作为 DNS 代理,privatelink.core.windows.net 的所有流量都发送到此防火墙。
此设置汇总here。
问题
当我执行nslookup [xxx].blob.core.windows.net 时,我第一次获得了存储帐户专用 IP。但是,随后,我获得了存储帐户公共 IP。
问题
这怎么可能?
我的猜测
第一次尝试
- 客户端向本地 DNS 服务器发送
[xxx].blob.core.windows.net请求 - 本地 DNS 服务器将请求转发到中心防火墙
- 中心防火墙将请求转发到 Azure DNS
- Azure DNS 响应
[xxx].blob.core.windows.net是[xxx].privatelink.blob.core.windows.net的 CNAME,而后者又是blob.[yyy].store.core.windows.net的 CNAME 并解析为专用 IP
后续尝试
- 客户端向本地 DNS 服务器发送
[xxx].blob.core.windows.net请求 - 本地 DNS 服务器在其缓存中看到
[xxx].blob.core.windows.net是blob.[yyy].store.core.windows.net的 CNAME,并尝试解析该名称 - 本地 DNS 服务器解析公共 IP
【问题讨论】:
标签: azure networking dns azure-virtual-network azure-dns