【问题标题】:Subdomain not working in Microsoft Azure子域在 Microsoft Azure 中不起作用
【发布时间】:2026-01-12 00:55:02
【问题描述】:

我通过创建 Linux VMMicrosoft Azure 中托管了我的项目。我的虚拟机使用了 Ubuntu 16.04。我在那里创建了一个名为 app 的子域,以便我可以以 app.example.com 的身份访问我的网站。

我从 register.com 购买了域名。我还将我的网站指向那里并在那里创建了一个 A 记录。

一切正常,我可以访问我的主域和子域,如 www.example.comapp.example.com 但几天后子域停止工作

请帮忙。

【问题讨论】:

  • 你的虚拟机公网IP地址变了吗?
  • 不是静态 IP 地址。它没有改变
  • 请运行nslookup,能找到里面的IP吗?
  • 是的。它工作正常并显示我的 ip 和域名

标签: azure dns subdomain ubuntu-16.04 azure-virtual-machine


【解决方案1】:

根据您的描述,也许我们可以使用nslookup 来测试域名。 像这样:

C:\Users>nslookup jasontest.azurexxxxx.xxx
Server:  UnKnown
Address:  2404:f801:10:12e:fe::2

Non-authoritative answer:
Name:    jasontest.azurexxxxx.xxx
Address:  52.184.152.116

然后我们可以通过Azure门户找到Azure VM的公共IP地址,如果IP地址发生了变化,我们应该替换正确的公共IP地址到A记录。

顺便说一句,在Azure中公网IP我们应该使用静态 IP,这样公网IP就不会改变了。

您可以在 Azure VM 中浏览您的网站吗?使用curl localhost

【讨论】:

  • 是的。我使用的是静态 IP,它没有改变。
  • 我还使用上面的ip在register.com中创建了一个A记录。
  • nslookup 可以返回正确的公网 IP 地址吗?但仍无法浏览您的网站?
  • @pkk 为了测试,请通过 SSH 连接到您的 Azure VM,请检查您的项目状态。也许您的项目已停止。
  • 在几天不活动后,我可以访问我的主域,但无法访问我的子域。