【问题标题】:Dynamically add subdomains?动态添加子域?
【发布时间】:2009-07-30 01:50:31
【问题描述】:

我想知道是否可以动态添加指向动态 IP 地址的子域,我将如何去做?换句话说,“dyndns/no-ip 是如何实现的”:-)? (我没有得到的部分是添加/更改 DNS 条目......我了解客户端如何每隔几分钟发送一个数据包-___-)。当然,我可以告诉我所有的用户只使用 DynDNS/No-IP,但是将它与应用程序集成会更酷。

谢谢, 罗伯特

【问题讨论】:

    标签: dns ip-address subdomain domain-name dyndns


    【解决方案1】:

    为了能够直接更新/控制域/子域解析到的位置,您必须拥有自己的name server。当您在 TLD(例如 .com)下注册域时,该 TLD 具有名称服务器。每当客户端需要查找something.com 的 IP 时,他们会询问.com 名称服务器在哪里可以找到something 的名称服务器。该名称服务器反过来返回有关域或子域的数据。

    当您在GoDaddyNetwork Solutions 之类的地方注册域并使用他们的在线工具将您的各种子域指向IP 地址时,您正在他们的 名称服务器上创建条目。当客户端请求您的域时,根名称服务器会告诉他们与 GoDaddy 的名称服务器进行检查。如果您查看注册商的配置选项,您通常会找到一个指定您自己的名称服务器的地方,而不是输入域 IP。设置将告诉名称服务器链将子域的解析推迟到该名称服务器。显然,在这一点上,可以直接控制名称-地址解析机制,您可以为所欲为。

    这是open-source name servers 的一个列表。还有很多其他的,从免费的 OSS 到定制的、专有的和非常昂贵的。从技术上讲,您也可以自己编写,因为BIND 是一种公共的标准格式。

    【讨论】:

    • 感谢您解释这一切!
    • 不,在这种情况下,术语“根名称服务器”是完全错误的。它应该是“TLD 名称服务器”。
    • @bortzmeyer 哇,是的,这让整个解释毫无帮助,不是吗;)
    • @RexM 我坚持为我的本地配置 DynDNS。你可以看看我的问题stackoverflow.com/questions/27304810/…好吗?谢谢!
    【解决方案2】:

    正如您部分所说,DynDNS 和其他动态 IP 服务的工作方式是它们每隔几分钟根据来自客户端的心跳更新其服务器的 DNS 记录。

    诀窍在于它们使用极短的 TTL 时间,因此记录的缓存会很快过期,并且需要重新查询 DynDNS 服务器(这会使动态 IP 更改快速传播)。

    如果您想实现这一点,要么找到提供 API 的 DNS 主机,要么以编程方式在您自己的服务器上使用较短的 TTL 更新 DNS。

    【讨论】:

    • 太棒了;谢谢...您知道任何提供廉价 DNS 托管和 API 的主机吗?
    • 如果您已经拥有服务器(即使用 Windows 2003 DNS 并通过 WMI 更新记录),最便宜的将是您自己的,但如果您喜欢冲浪,我讨厌将您送到 Slashdot,但在这里。 .. ;) ask.slashdot.org/askslashdot/08/09/24/2215226.shtml
    • 嗯,这是一个开源项目,所以... :-) 非常感谢您的帮助!我想我现在开始明白这一切了!
    • @Brandon 我坚持为我的本地配置 DynDNS。你可以看看我的问题stackoverflow.com/questions/27304810/…好吗?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2011-04-27
    相关资源
    最近更新 更多