"unable to qualify my own domain name (localhost)" のエラーで vCenter Server アラートのメール送信に失敗する
search cancel

"unable to qualify my own domain name (localhost)" のエラーで vCenter Server アラートのメール送信に失敗する

book

Article ID: 425220

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「vCenter alerts do not get sent - Error "unable to qualify my own domain name (localhost)"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

SMTP が正しく設定されているにもかかわらず、vCenter Server はメールを送信できません。

Environment

VMware vCenter Server 7.0
VMware vCenter Server 8.0

Cause

/var/log/vmware/syslog.log に、次のようなエントリが表示されます。

YYYY-MM-DD HH:MM:SS localhost sendmail[54608]: My unqualified host name (localhost) unknown; sleeping for retry
YYYY-MM-DD HH:MM:SS localhost sendmail[54608]: unable to qualify my own domain name (localhost) -- using short name

ここで問題となるのは、ホストに FQDN がなく、shortname(localhost)しかないことです。vCenter が使用する MTA である Sendmail は、メールを送信するために、<host>.<domain>.<tld>形式の FQDN を必要とします。

Resolution

  • vCenter Server に完全修飾ドメイン名が構成されていることを確認します。
    • vCenter Server に SSH 接続します。
    • BASH にアクセスします。
      > shell
    • 以下のコマンドを実行します。
      hostname
    • コマンド結果が完全修飾ドメイン名であることを確認します。

  • vCenter Seever の PNID とホスト名が一致することを確認します。
    1. vCenter Server に SSH 接続し、root ユーザでログインします。
    2. BASH にアクセスします。
    3. 以下のコマンドを実行し、PNID を確認します。
      # /usr/lib/vmware-vmafd/bin/vmafd-cli get-pnid --server-name localhost



  • vCenter Server FQDN が DNS で正引きと逆引きの両方で解決されることを確認します。