私たちの環境のサーバーの多くは、ループバック回線が次の/etc/hosts
ように構成されています。
127.0.0.1 mydevserver.testdomain.com mydevserver localhost.localdomain localhost
通常、これは問題ではありません。ただし、現在、gethostbyaddr を呼び出すベンダーの外部ソフトウェアを扱っており、そのインストーラーは、結果hostname --ip-address
が 127.0.0.1 の場合に失敗するように設計されています。サーバーのホスト名が/etc/hosts
.
私の質問は、インストーラーを bash または perl スクリプトでラップする場合hostname --ip-address
、/etc/hosts ファイルを変更せずに結果を「マスク」または一時的に変更する方法はありますか?
(明確化: 彼らは、コンパイルされたバイナリ インストーラー内から gethostbyaddr() 関数を呼び出しています。コマンド ラインから同様の結果を取得する方法はhostname --ip-address
)