Resolv.conf検索サフィックスの制限を6つのドメインと256文字を超えて増やす方法はありますか?これは、考慮すべきドメインが6つをはるかに超える環境の問題です。
多くの場合、サフィックスを増やすと解決が遅れることに気づきますが、これに対処できる「タイムアウト」および「試行」パラメーターがあると思います。
libcは、パッケージのresolv.hでMAXDNSRCHとdefdnameを再定義した後で再コンパイルしてから、再パッケージ化する必要があります。 /usr/include/resolv.hを変更せず、それを提供するパッケージのresolv.hを変更します。
たとえば、RPMベースのオペレーティングシステムを使用している場合は、.srpmをダウンロードしてローカルにインストールし、ソースコードを変更して再アーカイブし、.srpmおよび.rpmパッケージを再構築して、.rpmをにアップロードします。 Yellowdog Update Manager( "YUM")リポジトリを使用して、影響を受けるすべてのシステムでlibcパッケージを一括アップグレードします。 .srpmは、回帰テストの後、ローカルのソースコードリポジトリにコミットされ、変更はコミットログとビルドリリースドキュメントに記録されます。この例ではRPMを使用しましたが、これはパッケージをサポートするすべてのオペレーティングシステムに適用されます。
これよりも少ないものは何でも、クリーンなシステムエンジニアリングを行う代わりにハックを検討しています。
/usr/include/resolv.h
を調べると、値がハードコードされていることがわかります。
# define MAXDNSRCH 6 /* max # domains in search path */
そして
char defdname[256]; /* default domain (deprecated) */
したがって、変更する場合は、resolv.hに再準拠して変更する必要がありますが、これは理想的ではないと思います。