1

私のDNSサーバーの理解から、簡単な説明は、特定のホスト名に対して、DNSサーバーがルックアップテーブルを使用してホスト名のIPアドレスを返すということです。

私のプロジェクトの 1 つで、wifi ネットワークを介してクライアントをサーバーに接続し、サーバーがクライアントでリッスンしている IP アドレスとポートを指定していました。ネットワーク設定で DNS サーバーを指定するように要求する新しい要件が発生し、DNS サーバーはサーバーの IP アドレスとポート番号を返します。

オンラインでDNSサーバーへのリクエスト/レスポンスを確認したところ、ポート番号がDNSサーバーから送信されていないことが言及されている場所がたくさん見つかりました。そうですか?

プロジェクトを Visual Studio 2005 でコーディングしました。既存の Visual Studio プロジェクトと統合できる DNS サーバーのライブラリ/コードはありますか? また、特定のホスト名に対して、応答でポート番号を指定できる可能性はありますか?

ldns/bind のような C 言語の DNS サーバーの多くのソース コードを確認しましたが、Visual Studio と統合する方法が見つかりませんでした。

4

3 に答える 3

1

TXT DNS レコードで特定のドメインに関する追加情報を指定できます。したがって、テキスト tag:value 部分をドメインの TXT レコードに追加できます。

于 2013-02-04T14:59:22.727 に答える
1

これは、ユーザーが定義しようとしているものでしょうか? DNS SRV レコード

于 2013-02-04T15:50:30.607 に答える
0

ポートはホストのドメイン名の一部ではありません。特定のホスト (= 単一のドメイン名) は、任意の数のアプリケーションを実行できます。つまり、任意の数のポートを開くことができます。

あなたの考えでは、ルックアップのために目的のアプリケーションの何らかの形式の ID が DNS サーバーに送信されるか、実行中のサービスとそのポートのリストで応答できる必要があります。少なくとも私の知る限り、そのようには機能しません。

開発中によく行われる 8080 など、他のポートで Web サーバー (通常はポート 80) を実行することを妨げるものは何もありません。URL は になりますhttp://example.com:8080。ブラウザは DNS でそのexample.com部分を検索するだけなので、DNS がポート番号を上書きする方法はありません。

于 2013-02-04T14:34:08.423 に答える