できません。
つまり、技術的にはこれが可能です。DNSは、ドメイン名を送信してIPアドレスを取得できることで有名です。ただし、DNSプロトコルについては少し調べましたが、実際にはDNSは技術的には、ドメイン名とIPアドレスだけでなく、クエリ/応答メカニズムとしても機能します。1つの可能なアプローチは、TXTレコード(技術的には単なるテキストであり、何にでも使用できる)やSRVレコードなど、一般的なAまたはAAAAタイプではないDNSリソースレコードを使用することです。選択した新しいリソースレコードタイプ。
独自のソフトウェア(クライアントとサーバーの両方)を作成している場合、一部の人々がDNSホスティング会社を使用し、特定のレコードタイプのみを使用するように制限していることを除いて、そのようなことをしない理由はありません。自分のDNSサーバーを実行する人々は確かにそのようなことに対して十分な柔軟性を持っているので、それは残念です。
ただし、独自のネットワークプロトコルを構成していない場合(たとえば、HTTPを使用したい場合)は、使用しない限り、既存のソフトウェアがカスタムソリューションを使用しないという重大な問題が発生する可能性があります。すでに確立されているソリューション。それが障壁になるでしょう。技術的に不可能ではありません。社会的障壁:みんなにあなたのやり方でやるように説得できますか?
なぜそれができないのかを説明したので、私はあなたが求めていることの解決策を持っているかもしれません。まず、なぜIPアドレスとポートがあるのかを見てみましょう。
IPアドレスとポートは異なる働きをします。IPアドレスの目的は、ネットワーク通信のOSIモデルのレイヤー2および3の目標を達成することです。IPアドレスの目的は、トラフィックの送信先となるコンピューターを識別することです。NAPT(ネットワークアドレスポートベースの変換、PNATまたは単にNATとも呼ばれる)を実行するためにファイアウォール/ルーターにポート番号を調査させることにより、その目的でポート番号を使用する可能性があるという事実は、リソース(情報)ですが、元のデザインの一部ではありませんでした。このポート番号の「乱用」から少し離れて、元の設計を検討すると、より簡単な解決策を見つけることができる場合があります。インターネットの設計では、マシンはIPアドレスを使用して検出されることを意図していた。
TCPとUDPおよびいくつかの代替手段で使用される「ポート番号」のポイントは、個々の会話を追跡できるようにすることです。これは、実行中のプログラムとの通信を整列させるのに役立ちます。したがって、マシンがTCPポート80でトラフィックを受信した場合、マシンは、ネットワークトラフィックがWebサーバーであるプログラムによって使用されることを意図していることを認識します。Webブラウザーが複数のグラフィックスを同時にダウンロードする場合、「送信元ポート」番号と「宛先ポート」番号の組み合わせにより、どのデータがどのグラフィックスを意味するかを追跡できるため、データを混同することなく、同時に会話できます。
さて、あなたはDNSサーバーにアクセスできると思いますが、DNSの管理がトラフィックルーティングの一部をもう少し処理できるようにすると便利だと思うようです。しかし、DNSはポート番号の取得を支援することができないようです。あなたは何ができますか?
IPv6を検討してください。IPv6では、さらに多くのIPアドレスを使用できます。さらに、IPv4の一部の実装とは異なり、IPv6を使用するデバイスは通常、複数のアクティブなIPv6アドレスを同時に簡単にサポートできます。したがって、1台のコンピューターで3つの異なるネットワークプロトコルを使用する場合、少なくとも3つの異なるIPv6アドレスを同じコンピューターに割り当てることができます。そして、あなたはそれらのIPv6アドレスを使って好きなルーティングを行うことができます。
次に、AAAAリソースレコードタイプを使用して、そのIPv6アドレスに名前を割り当てることができます。これは、ネットワーク設計で、必要な特定のコンピューター上の特定のサービス専用に扱うことができます。
ワラ、これでソフトウェアの一部を効果的に指すDNSがあり、DNSがポート番号を指すようにする必要なく、その目的を達成しました。これは、その機能が一般的ではないため、うまく機能しないサポートされています。
反論の可能性:
IPv4に困っていて、どういうわけかIPv6がサポートされていないと思われる場合は、その問題に取り組むことをお勧めします。その問題はおそらく修正が簡単で(おそらく何らかのトンネリングを使用しているでしょう)、実装してしまえば、おそらくもっとやりがいのある修正になるでしょう。