如何验证 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")
如果这些不匹配,您可以将其配置为通过电子邮件或拉网络钩子等方式通知您。
我刚刚获得了一个静态 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")
如果这些不匹配,您可以将其配置为通过电子邮件或拉网络钩子等方式通知您。