syslog出力されるホスト名

AIXのsyslog出力されるホスト名
概要

001A286B【AIXのsyslogに出力されるホスト名はどのように決定されるのでしょうか。】

内容/目次<<< QUESTION >>> 2008/07/17 14:08:30
AIXのsyslogに出力されるホスト名はどのように決定されるのでしょうか。

当方の環境で確認したところ、通常はhostnameコマンドの実行結果と一致しますが、ホスト名が完全修飾ドメイン名の場合は、ドメイン名とサブドメイン名が省略されます。
(例:ホスト名が"hostA.domain.co.jp"の場合、syslogには"hostA"のみが出力される)

「原則はhostnameコマンドの実行結果と一致するが、完全修飾ドメイン名の場合のみ、ホスト名部分だけが出力される」ということでしょうか。
また、同一OSのsyslogであれば、ホスト名は常に同じでしょうか。

背景としては、syslogをTECで監視しており、ホスト名を検知条件に設定しています。
想定外のホスト名が出力された場合は検知漏れが起きる可能性があります。

サポート対象の全バージョン、リリースについてご教示いただきたいです。<<< ANSWER >>> 2008/07/18 15:55:58

syslogログファイルに出力されるホスト名は、syslogdの起動時にgethostname()経由で取得したホスト名情報に由来します。
既にご確認いただいているように、出力される部分は最初に出現するドット( . )より前の部分のみです。
従いまして、「原則はhostnameコマンドの実行結果と一致するが、完全修飾ドメイン名の場合のみ、ホスト名部分だけが出力される」
というご認識で正しいと考えられます。

参考)
実験としてhostname設定を例えば ".XXX.YYY" としてみて下さい。syslogログのホスト名欄に出力される内容はヌルになります。


>>同一OSのsyslogであれば、ホスト名は常に同じでしょうか 。

上記にありますように出力されるホスト名はsyslogdが起動時に取得した情報に基づきますので、同一のsyslogdプロセスから出力されるホスト名は常に同じになります。仮にsyslogd稼動中にホスト名変更が行われても、その変更名称はsyslogログへの出力には反映されません。ホスト名変更をログ出力に反映させたい場合はsyslogdの再起動が必要であり、refresh -s syslogd は効果がありません。

AIX バージョンにつきましては、上記内容をAIX V5.1 , V5.2, V5.3 にて実機確認しております。

引用元:IBM FAQ
http://www-01.ibm.com/support/docview.wss?uid=std3618377e952c5776c4925748e001f4aa1