如何验证 Azure 反向 DNS 是否正常工作?

How to verify that Azure Reverse DNS is working properly?

我刚刚获得了一个静态 IP 和 运行 下面的命令来获得一个保留的 DNS:

Set-AzureService -ServiceName "people-dns" -Description "people-dns reverse DNS" -ReverseDnsFqdn "people-dns.cloudapp.net."

现在如果我 运行 Get-AzureService 它显示:

ReverseDnsFqdn : people-dns.cloudapp.net.

如何验证它是否正常工作?

(自动化这个测试会很好,这样我就可以知道它是否也停止工作)

更新:我发现可以像 http://mxtoolbox.com 这样检查的网站,但我想知道他们是如何做到的

在 Windows 上,您可以在命令行中使用 ping 或 nslookup。 w.x.y.z是你服务的ip。

对于ping:

ping -a w.x.y.z

对于 nslookup:

nslookup
set type=PTR
w.x.y.z

对于自动化,使用带有此命令的 powershell:

[System.Net.Dns]::GetHostEntry("w.x.y.z")

可能最可靠的自动化方法是在 Azure Automation 中按计划向 运行 编写脚本,该脚本首先查询 Get-AzureService 的 IP 地址,然后检查反向 PTR (使用@Łukasz Kałużny 的命令)

[System.Net.Dns]::GetHostEntry("w.x.y.z")

如果这些不匹配,您可以将其配置为通过电子邮件或拉网络钩子等方式通知您。