我可以从ip而不是域访问azure中的blob文件吗?

时间:2017-10-09 13:18:00

标签: azure azure-storage azure-storage-blobs

我需要从ip而不是从域访问blob文件,因为在特定的计算机中没有互联网连接,所以我将使用重定向。我的问题是我可以从ip访问blob文件吗?例如: ip.blob.core.windows.net/configuration/file.jpg

当我尝试它时,我收到一个错误:请求的URI不代表服务器上的任何资源。

但是,如果我使用帐户名称或域名,我可以获取该文件。 myaccountname.blob.core.windows.net/configuration/file.jpg

我不知道是否可能,但如果是的话,我该怎么办?

2 个答案:

答案 0 :(得分:0)

您不能仅使用IP地址(例如myaccountname.blob.core.windows.net)替换127.0.0.1.blob.core.windows.net等域名的一部分。其原因是域名表示一个或多个IP地址(例如,IP地址范围)。

域名服务器(DNS)将域名(例如,myaccountname.blob.core.windows.net)转换为IP地址(例如,127.0.0.1)。这是使用浏览器发出请求时发生的情况。

如果需要,可以使用URL替换整个域名。因此,如果您知道myaccountname.blob.core.windows.net的IP地址(即,通过使用127.0.0.1命令或类似命令检查它,您知道它是ping,那么您可以通过使用<domain_ip_address>/configuration/file.jpg(例如127.0.0.1/configuration/file.jpg

答案 1 :(得分:0)

Azure存储是一种多租户服务,并且(我相信)您别无选择,只能通过dns名称访问它,因为该服务正在处理正确的请求身份验证,SAS等。并且您无法保证特定的IP地址将保持不变。您始终可以创建一个本地host文件来映射名称,以查看是否可以帮助您...

此外,您显示的格式(<ip>.blob.windows.net/...)无效 - 它类似于<ip>/... - 您不能只是在域名中插入IP地址。