无DNS转发器时,本地Azure Data Lake Storage Gen2私有链接DNS配置咨询
解决方案:本地DNS精准配置步骤
核心原理
Azure门户和存储资源管理器访问存储账户时,会严格解析<你的存储账户名>.dfs.core.windows.net和<你的存储账户名>.blob.core.windows.net这两个专属域名。专用终结点的正确解析逻辑是:将这两个域名CNAME到对应存储账户的privatelink专属域名,再将privatelink域名指向专用终结点的私有IP,而非直接用泛域名指向私有IP。
具体配置步骤
1. DFS端点DNS配置
- 添加CNAME记录:
- 主机名:
<你的存储账户名>.dfs.core.windows.net - 目标:
<你的存储账户名>.privatelink.dfs.core.windows.net
- 主机名:
- 添加A记录:
- 主机名:
<你的存储账户名>.privatelink.dfs.core.windows.net - IP地址:DFS专用终结点的私有IP(可从Azure门户的专用终结点详情页获取)
- 主机名:
2. Blob端点DNS配置
- 添加CNAME记录:
- 主机名:
<你的存储账户名>.blob.core.windows.net - 目标:
<你的存储账户名>.privatelink.blob.core.windows.net
- 主机名:
- 添加A记录:
- 主机名:
<你的存储账户名>.privatelink.blob.core.windows.net - IP地址:Blob专用终结点的私有IP(可从Azure门户的专用终结点详情页获取)
- 主机名:
3. 验证配置
在本地机器执行以下命令确认解析结果:
nslookup <你的存储账户名>.dfs.core.windows.net nslookup <你的存储账户名>.blob.core.windows.net
返回的IP需与对应专用终结点的私有IP一致,而非公网IP。
原配置失效原因
- 泛域名
*.dfs.core.windows.net指向私有IP的方式,会导致所有DFS存储账户请求被导向同一IP,Azure门户/存储资源管理器的域名关联验证会失败。 - 直接将域名CNAME到
privatelink.dfs.core.windows.net(不带存储账户前缀)错误,每个存储账户的privatelink域名是专属的,必须包含账户名前缀。
内容的提问来源于stack exchange,提问作者user3657850
相关产品推荐
相关产品推荐

