Powershell Test-NetConnection“ [域]的名称解析失败”错误

时间:2019-03-26 09:23:34

标签: powershell azure-powershell

我正在尝试使用Powershell进行连接以连接到Azure Files共享,但是失败了,所以我将通过每个命令来尝试查找问题。在线搜索,似乎我需要确认端口445已打开(我的Bitdefender防火墙已配置为允许打开)。

我在Azure Powershell中运行了以下命令进行测试:

Test-NetConnection -Port 445 -ComputerName https://myazurefileshare.file.core.windows.net

错误是:

  

警告:https://myazurefileshare.file.core.windows.net的名称解析失败

然后我选择使用端口80作为测试的更通用的东西(对不起,Microsoft):

Test-NetConnection -Port 80 -ComputerName https://www.microsoft.com

令人惊讶的是,这也失败了:

  

警告:https://www.microsoft.com的名称解析失败

我是Powershell的新手,所以请原谅任何RTFM疏忽。但是,任何人都可以对此进行说明吗?我只是想验证端口445是否已打开

2 个答案:

答案 0 :(得分:1)

正确地出现了原始错误,因为您键入了错误的参数-ComputerName格式以供使用Test-NetConnectionComputerName指定目标计算机的域名系统(DNS)名称或IP地址。

在这种情况下,计算机名称应为您的存储帐户的FQDN。因此,您可以使用Test-NetConnection -Port 445 -ComputerName somestoragexxx.file.core.windows.net来验证端口445。

我这边的测试结果是,名称解析成功完成,但是TCP 445连接失败。 enter image description here

与提供的the script MS相同的测试结果。 enter image description here

答案 1 :(得分:0)

事实证明该端口毕竟是打开的(因此稍后提示另一个问题...)。 Microsoft有一个故障排除脚本,它在安装驱动器时比Azure文件“连接”链接中提供的默认脚本更强大,请参阅Troubleshooting tool for Azure Files mounting errors on Windows

出于以下示例的目的,我将 AzFileDiagnostics.ps1 保存到了桌面。遗憾的是,它首先要进行解锁,因为它没有经过数字签名,因此我必须运行的完整Powershell脚本是:

> Unblock-File -Path "C:\Users\MyName\Desktop\AzFileDiagnostics.ps1"
> C:\Users\MyName\Desktop\AzFileDiagnostics.ps1

然后,脚本会显示您需要完成的各种参数提示,例如存储名称等。但是,关键检查是端口检查-这对我来说还可以:

======Validate Storage Account Name resolution

[OK]: Storage Account Name myazurefileshare.file.core.windows.net is
resolved to 51.140.232.124

======Validate port 445 reachability over Storage Account IP 51.140.232.124

[OK]: Connection attempt succeeds -  Port is open

[OK]: Validation steps do not return any errors