3

現在、ipv6をサポートするようにソフトウェアをアップグレードしており、その間にホスト名/IPフィールドを最大ホスト名サイズに拡張しています。Sunのドキュメントでは、これは最大1025になる可能性があるようです(netdb.h:#define NI_MAXHOST 1025-これは推奨されるホスト名割り当て定義です)が、255を超えるホスト名をgetaddrinfoに渡すと、「getaddrinfo failed:memoryassignment」が表示されます。失敗"。Sol10ボックスでテストしています。アイデア?

4

2 に答える 2

4

NI_MAXHOST は getnameinfo() 用で、getaddrinfo() は MAXHOSTNAMELEN を使用します。(こちらを参照) であり、それはほとんどハードコードされているようです。これについてできることはほとんどありません。

これらが異なる正確な理由はわかりませんが、ホスト名の最大長に関する情報については、たとえばhere / hereも参照してください。

于 2010-05-26T21:31:15.607 に答える
0

選択の余地はありません。この 255 文字の制限が標準です。RFC 1123のセクション 2.1を引用します。

ホスト ソフトウェアは、最大 63 文字のホスト名を処理する必要があり、最大 255 文字のホスト名を処理する必要があります。

于 2010-05-27T18:43:08.250 に答える