共用方式為


針對 Azure 檔案進行疑難排解

本文列出與 Azure 檔案儲存體有關的常見問題。 它也提供這些問題的可能原因和解決方法。

注意

本篇文章實用嗎? 您的輸入對我們很重要。 請使用此頁面上的 [ 意見反應 ] 按鈕,讓我們知道這篇文章為您運作得有多好,或我們如何加以改善。

如果您找不到問題的答案,可透過下列管道 (依先後順序) 和我們連絡:

  • Microsoft Azure 檔案儲存體 的問答頁面。
  • Azure 社群意見反應
  • Microsoft 支援服務。 若要建立新的支援要求,請登入 Azure 入口網站,並且在 [說明] 索引標籤上選取 [說明 + 支援] 按鈕,然後選取 [新增支援要求]

適用於

檔案共用類型 SMB NFS
標準檔案共用 (GPv2)、LRS/ZRS
標準檔案共用 (GPv2)、GRS/GZRS
進階檔案共用 (FileStorage)、LRS/ZRS

一般疑難排解首要步驟

如果您遇到 Azure 檔案儲存體 問題,請從下列步驟開始。

檢查 AZURE 檔案共用的 DNS 解析和連線能力

Azure 檔案服務客戶最常遇到的問題是掛接或存取 Azure 檔案共用失敗,因為網路設定不正確。 這可能發生在 Azure 檔案儲存體支援的三種檔案共用通訊協定中的任何一種:SMB、NFS 和 FileREST。

下表提供 SMB、NFS 和 FileREST 需求,其中哪些儲存體帳戶的網路端點可以使用,以及可透過哪些連接埠存取端點。 若要深入瞭解網路端點,請參閱 Azure 檔案儲存體的網路功能考量

通訊協定名稱 不受限制的公用端點 受限制的公用端點 私人端點 必要的連接埠
SMB TCP 445
NFS TCP 2049
FileREST TCP 443 (HTTPS), TCP 80 (HTTP)

若要成功掛接或存取檔案共用,您的用戶端必須:

  • 能夠將儲存體帳戶的完整功能變數名稱 (例如 mystorageaccount.file.core.windows.net) 解析為儲存體帳戶所需網路端點的正確 IP 位址。

  • 針對所需的通訊協定,在正確連接埠上建立正確解析 IP 位址的成功 TCP 連線。

注意

掛接/存取共用時,您必須使用儲存體帳戶的完整功能變數名稱 (FQDN)。 下列命令可讓您查看儲存體帳戶網路端點的目前 IP 位址,但您不應該將這些 IP 位址以硬式編碼的方式加入任何指令碼、防火牆設定或其他位置。 IP 位址不保證會維持不變,而且可能隨時變更。

檢查 DNS 名稱解析

下列命令可讓您測試儲存體帳戶的 DNS 名稱解析。

# If you have changed the DNS configuration in your environment, it may be helpful to clear
# the DNS client cache to ensure you're getting the updated DNS name resolution.
Clear-DnsClientCache

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the name resolution. Piping to Format-List is optional.
Resolve-DnsName -Name $hostName | Format-List

Resolve-DnsName 傳回的輸出可能會根據您的環境和所需的網路設定而有所不同。 例如,如果您嘗試存取未設定任何私人端點之記憶體帳戶的公用端點,您會看到下列輸出。 在此輸出中, x.x.x.x 是 Azure 記憶體平臺叢集 file.phx10prdstf01a.store.core.windows.net 的 IP 位址,可為您的記憶體帳戶提供服務。

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 27
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net

Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

如果您嘗試存取已設定一或多個私人端點的記憶體帳戶公用端點,您會看到下列輸出。 輸出包含的額外 CNAME 記錄 mystorageaccount.privatelink.file.core.windows.net,其位於記憶體帳戶的一般 FQDN 與記憶體叢集的名稱之間。 這可讓使用者從網際網路存取時,對公用端點的 IP 位址進行名稱解析,並在使用者從 Azure 虛擬網路內部存取時解析私人端點的 IP 位址。

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : mystorageaccount.privatelink.file.core.windows.net

Name       : mystorageaccount.privatelink.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net


Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

如果您要解析為私人端點,您通常會預期對應至私人端點 IP 位址的 mystorageaccount.privatelink.file.core.windows.net 有關的 A 記錄:

Name                   : mystorageaccount.file.core.windows.net
Type                   : CNAME
TTL                    : 53
Section                : Answer
NameHost               : mystorageaccount.privatelink.file.core.windows.net


Name                   : mystorageaccount.privatelink.file.core.windows.net
QueryType              : A
TTL                    : 10
Section                : Answer
IP4Address             : 10.0.0.5

檢查 TCP 連線問題

下列命令可讓您測試用戶端對已解析 IP 位址/連接埠號碼進行 TCP 連線的能力。

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the TCP connection test - see the above protocol/port table to figure out which
# port to use for your test. This test uses port 445, the port used by SMB.
Test-NetConnection -ComputerName $hostName -Port 445

如果已成功建立連線,您應該會看到下列結果:

ComputerName     : mystorageAccount.file.core.windows.net
RemoteAddress    : x.x.x.x
RemotePort       : 445
InterfaceAlias   : Ethernet
SourceAddress    : y.y.y.y
TcpTestSucceeded : True

執行診斷

Windows 用戶端Linux 用戶端都可以使用 AzFileDiagnostics 確保用戶端環境具有正確的必要條件。 AzFileDiagnostics 自動化徵兆偵測,並協助設定您的環境以獲得最佳效能。

一般疑難排解區域

如需詳細資訊,請選擇您想要疑難解答的主題區域。

有些問題可能與一個以上的主題領域有關 (例如,連線能力和效能)。

需要協助嗎?

如果仍需要協助,請連絡支援人員以快速解決您的問題。

另請參閱

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。