1

動的 IP アドレスを指すサブドメインを動的に追加することが可能かどうか疑問に思っていましたが、それを行うにはどうすればよいですか? 言い換えれば、「dyndns/no-ip はどのように実装されているか」:-)? (私が得られない部分は、DNSエントリの追加/変更です...クライアントが数分ごとにパケットを送信する方法を理解しています-___-)。もちろん、すべてのユーザーに DynDNS/No-IP を使用するように指示することはできますが、アプリケーションと統合した方がはるかにクールです。

ありがとう、ロバート

4

2 に答える 2

7

ドメイン/サブドメインの解決先を直接更新/制御できるようにするには、独自のネーム サーバーが必要です。TLD (.com など) でドメインを登録すると、その TLD にはネームサーバーがあります。クライアントが への IP を検索する必要があるときはいつでも、ネームサーバーに のネームサーバーを見つける場所をsomething.com尋ねます。そのネームサーバーは、ドメインまたはサブドメインに関するデータを返します。.comsomething

GoDaddyNetwork Solutionsなどの場所でドメインを登録し、オンライン ツールを使用してさまざまなサブドメインを IP アドレスにポイントするとネームサーバーにエントリが作成されます。クライアントがドメインを要求すると、ルート ネームサーバーは GoDaddy のネームサーバーに確認するように指示します。レジストラーの構成オプションを調べると、通常、ドメイン IP を入力する代わりに、独自のネームサーバーを指定する場所が見つかります。サブドメインの解決をそのネームサーバーに延期するようにネームサーバーのチェーンに指示する設定。明らかにその時点で、名前とアドレスの解決のメカニズムを直接制御できるため、好きなことを行うことができます。

オープンソースのネームサーバーのリストの 1 つを次に示します。無料の OSS からカスタム、独自仕様、非常に高価なものまで、他にもたくさんあります。BINDは公開されている標準形式であるため、技術的には独自に作成することもできます。

于 2009-07-30T02:02:33.587 に答える
3

部分的に述べたように、DynDNS やその他の動的 IP サービスが機能する方法は、数分ごとにクライアントからのハートビートに基づいてサーバーの DNS レコードを更新することです。

トリックは、非常に短い TTL 時間を使用して、レコードのキャッシュがすぐに期限切れになり、DynDNS サーバーに再クエリする必要があるようにすることです (これにより、動的 IP 変更が迅速に伝播されます)。

これを実装したい場合は、API を提供する DNS ホストを見つけるか、短い TTL で自分のサーバーの DNS をプログラムで更新します。

于 2009-07-30T02:02:08.440 に答える