私は異なるプログラム/プロトコルからのTCP接続を受け入れるサーバーアプリケーションを作成していますが、サーバーに追加情報を渡す必要があります。私は使用されているサブドメインを通してこの情報を渡すことを考えていました。つまり、somedata.example.com
のようなアドレスを使用して私のサーバに接続すると、somedata
は私が必要とする追加の情報になり、私のDNSはサーバに*.example.com
を指します。クライアントが自分のサーバーに接続するために使用したドメイン/サブドメインを取得することは可能でしょうか?TCPソケットからサブドメインを取得
コードサンプルは歓迎され、Goではさらに優れています。
ありがとうございます。
ホスト名とサブドメインは、httpプロトコルで通信されます。それらは必ずしも任意のTCPストリームで通信されるとは限りません。 – captncraig
具体的にどのプロトコルを使用していますか? tlsを使用していますか? SNIハンドシェイクに必要な情報があるかもしれません。 – captncraig
私のサーバーはTCPソケットレベルで動作しています。 SNIハンドシェイクからこのデータをフェッチする方法について、おそらくあなたは興味を持っている可能性があり、同じ制限を持たない他の人のために精緻化することができますか? –