我有一个运行 Web API 的虚拟机,可以通过端口 5000 上的公共 API - xyzw 进行访问。我尝试在 Azure 中附加一个别名为这个公共 IP 的 DNS 记录 -
DNS 区域名称 - example-test123.com 记录集名称 - dev
在 Powershell 中,
nslookup dev.example-test123.com <ns-name>.azure-dns.com.
Server: UnKnown
Address: 40.90.4.8
Name: dev.example-test123.com
Address: x.y.z.w
Test-NetConnection -ComputerName "x.y.z.w" -Port 5000
ComputerName : x.y.z.w
RemoteAddress : x.y.z.w
RemotePort : 5000
InterfaceAlias : Wi-Fi
SourceAddress : <redacted>
TcpTestSucceeded : True
Test-NetConnection -ComputerName "dev.example-test123.com" -Port 5000
WARNING: Name resolution of dev.example-test123.com failed
ComputerName : dev.example-test123.com
RemoteAddress :
InterfaceAlias :
SourceAddress :
PingSucceeded : False
类似地,可以通过公共 IP 从浏览器访问 swagger 端点,但不能通过域名访问。
答案1
如上所述,向注册商注册域名还有一个额外的步骤格雷格·W-https://docs.microsoft.com/en-us/azure/dns/dns-domain-delegation在我的场景中,我可以将 DNS 标签设置为连接到 Azure VM 的静态 IP -https://docs.microsoft.com/en-us/azure/virtual-machines/create-fqdn