【问题标题】:How to verify that Azure Reverse DNS is working properly?如何验证 Azure 反向 DNS 是否正常工作?
【发布时间】:2016-01-02 00:28:19
【问题描述】:
我刚刚获得了一个静态 IP 并运行以下命令以获取保留的 DNS:
Set-AzureService -ServiceName "people-dns" -Description "people-dns
反向 DNS”-ReverseDnsFqdn “people-dns.cloudapp.net。”
现在如果我运行 Get-AzureService 它会显示:
ReverseDnsFqdn : people-dns.cloudapp.net。
如何验证它是否正常工作?
(最好自动化这个测试,这样我就可以知道它是否也停止工作了)
更新:我找到了可以检查的网站,例如 http://mxtoolbox.com,但我想知道他们是如何做到的
【问题讨论】:
标签:
azure
dns
azure-powershell
reverse-dns
【解决方案1】:
在 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")
【解决方案2】:
可能最可靠的自动化方法是编写一个脚本以在 Azure 自动化中按计划运行,该脚本首先查询 Get-AzureService 的 IP 地址,然后检查反向 PTR(使用来自 @Łukasz Kałużny 的命令)
[System.Net.Dns]::GetHostEntry("w.x.y.z")
如果这些不匹配,您可以将其配置为通过电子邮件发送或拉 Webhook 等通知您。