![无法从外部解析子域(Windows Server 2008 R2)](https://linux22.com/image/583016/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%A4%96%E9%83%A8%E8%A7%A3%E6%9E%90%E5%AD%90%E5%9F%9F%EF%BC%88Windows%20Server%202008%20R2%EF%BC%89.png)
我已经设置了自己的 DNS 服务器。我已经配置了它,它可以从外部工作。然后,在我创建了一些子域(subdomain.mydomain.com,即“A 记录”)并尝试从互联网访问它后,它不起作用。它可以从内部网络工作。我的设置如下
我已经设置了 1 个域控制器。我在控制器本身上托管了主域站点。我还有另一台 Web 服务器,上面有一些其他子域站点。
因此,在使用 A 记录创建子域时,我提供了托管该域站点的其他 Web 服务器的 IP。并且在 Web 服务器/站点托管中,我设置了与子域名称的绑定。
它可以解析内部网络的子域名,但不解析外部互联网的子域名。
将变化传播到互联网需要时间吗?因为我真的是新手。
谁能帮帮我——如何解决这个问题?
非常感谢您付出的时间和帮助。
答案1
有时 DNS 服务器会缓存NXDOMAIN
响应(因此,如果您或任何人在您设置域之前尝试查询域,则无论您查询的 DNS 服务器希望缓存该响应多长时间,该域似乎都不存在)。即使您不想要或不期望,它们通常会比您的 TTL 更长的时间这样做。如果 DNS 服务器尚未查询您的域,它将始终查询您的 DNS 服务器,因为它没有看到任何要缓存的内容。
答案2
您应该在托管服务(例如 DNSmadeeasy.com)上设置 DNS 服务
您的 DNS 服务器需要添加为您的域的“名称服务器”。DNS 或域名注册商可以为您执行此类操作。如果我正确理解了您的问题,您的 DNS 服务器只是位于互联网上。当人们查找您的域时,没有通向您的 DNS 服务器的路径。
我认为你真的不需要 DNS 服务器。你可以注册一个 DNS 服务,让你的域名指向你的 IP 地址