クライアント側で GSS_C_NT_HOSTBASED_SERVICE を使用して gss_import_name を使用し、service/server-host@realm のようなプリンシパルを取得しています。
こんな風に呼んでいますが、
gss_import_name(ステータス、「サービス」、GSS_C_HOSTBASED_SERVICE、出力名);
しかし、service/local-machine@realm のようなプリンシパルを取得します。man ページから、ホスト名を取得するために内部的に krb5_sname_to_principal を使用していることを知りました。NULL の場合は、localhost 名を取得します。ここで私の質問は、正しいホスト名 (server-host) を gss-api に渡してプリンシパルを作成する方法です。