私たちの展開システムでは、Java を使用して、使用している展開マシンの完全修飾ドメイン名を取得しています。
次のメソッドを使用しています: https://docs.oracle.com/javase/8/docs/api/java/net/InetAddress.html#getCanonicalHostName--
新しいサーバーに移動した後、systemd に関連してドメインが解決されないという問題があります。
Caused by: java.net.UnknownHostException: *machineName*: Name or service not known
これが、私たちが使用していた古いラボと、IT 部門が考えることができる新しいラボの唯一の違いです。
解決策を 2 日間オンラインで調べましたが、最善の方法を見つけることができませんでした。
何か案は?
質問を編集:
私が試したいくつかの出力 -
root@myd-vm11924:~# hostname
myd-vm11924
root@myd-vm11924:~# hostname -a
hostname: Name or service not known
root@myd-vm11924:~# hostnamectl
Static hostname: myd-vm11924
Icon name: computer-vm
Chassis: vm
Boot ID: ef97951ccad04febb9856013e750e9ee
Virtualization: vmware
Operating System: Ubuntu 14.04.2 LTS
Kernel: Linux 3.13.0-24-generic
Architecture: x86_64
root@myd-vm11924:~#
ティア。