検索結果はすべて、hostnameまたは。両方のマニュアルを調べて、卑劣なオプションを探しましたが、運がありませんでした。

LinuxシステムでOSXのscutil --get ComputerNameに相当するものを見つけようとしています。 。MacOSXでは、コンピュータ名はコンピュータの人間が読み取れる識別子として使用されます。さまざまな管理画面に表示されます(例:在庫管理、Bonjourベースのリモートアクセスなど)。 。)デフォルトのホストホストとして機能します(スペースなどを処理するためにフィルタリングした後)。

コメント

  • 間違っている可能性がありますが、名前を定義しますコンピュータのネットワーク名としての意味は、'固定名がないことを意味します。 LinuxまたはOSXをマシンにインストールするときは、通常、そのコンピューターの名前(私が想定しているデフォルトのネットワーク名)を選択します。たとえば、私のラップトップの名前は" FooBar "ですが、職場のネットワークに接続すると、

machine42.work.localnetwork "。

  • @StephenKittまさに、これはLinuxシステムでは別の名前ですか?
  • @ Sh3ljohn osxが提供するコンピューター名の目的は何ですか? ' Linuxシステムに同等のものは'ないと思います。
  • 他の名前を付けましたかそのコンピュータをインストールするときのホスト名? / etcでその名前を検索してみてください:grep -ri 'name' /etc
  • @Bibek_Gこれを使用して、私のソフトウェアから実行しているマシンを識別したいと思います。 。同じディスクに複数のOS 'がインストールされていて、それらが同じマシンで実行されている可能性があるため、UUIDは不十分です。
  • 回答

    Linuxを実行しているコンピューターの人間が読める(そして人間が選んだ)名前に最も近いのは、。一部の(すべてではない)Linuxディストリビューションでは、この名前はインストール時にコンピューターの名前として入力されます(ただし、Mac OS Xのコンピューター名とは異なり、ネットワークホスト名の制約があります)。

    コメント

    • しかし、このファイルはhostnameuname -nを設定するためによく使用され、@ Sh3ljohnは明示的に必要でしたこれら2つのコマンドの出力を回避するため。

    回答

    コマンド。このコマンドは、BIOSとハードウェアから情報を読み取ります。私のマシンの例:

    System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540 

    出典: [1]

    コメント

    • 私は'これが私が探しているものだとは思いません。これには管理者権限が必要であり、そのマシンにOSをインストールしたときにユーザーが選択した名前ではなく、ハードウェアに関する情報が提供されます。
    • ユーザーが選択した名前?それは私にはホスト名のように聞こえます。
    • 申し訳ありませんが、私はそれを間違えました。とにかく答えを残しておきます。私が知っているLinuxディストリビューションを使用してユーザーが選択した名前はホスト名だけです。
    • @Bibek_Gこれが、私の質問に対する答えが'見つからない理由です。 OSXこれらは2つの異なるものです。そのマシンにLinuxをインストールしたときに入力した名前を探しています。これがデフォルトのネットワーク名になると思います。
    • @jschlichtholzもちろん、この回答は他の人にも役立つかもしれませんが、私としてはBibek_Gに言った、そのときのデフォルトのネットワーク名を探しています。

    回答

    厳密に言えば、Linuxにはネットワークに関係のない「コンピュータ名」などはなく、実際にはネットワーク上にないコンピュータに名前を付ける目的がわかりません。

    コンピュータの文字列が異なる理由/etc/hostname/etc/hostsおよびuname -nでは、DHCPプロトコルにホスト名を提供する機能があります。新しいホストへのIPアドレス。 「machine42.work.localnetwork」は、DHCPサーバーが選択する名前とまったく同じように見えます。この文字列は保存され、 gethostname 呼び出しによって返されます。

    関連項目:

    コンピューター名を変更するにはどうすればよいですか?(tl; dr echo computername > /etc/hostname)-それはインストール中に名前を選択するとどうなりますか。

    再起動せずにホスト名を変更するにはどうすればよいですか?(tl; dr hostname computername)-これは、ホスト名でDHCPリースを取得したときに発生することです。

    コメント

    • "厳密に言えば、ネットワークに関係のないものはありません。 Linuxの"コンピューター名" " -しません'サービスによって異なりますか?たとえば、Windowsに相当するのはNetBIOS名だと思います。ドメイン部分のないフレンドリ名であり、ドメイン名のホスト部分とは異なる場合があります(完全修飾されているかどうかは関係ありません)。
    • NetBIOS名は、たとえ

      はドメイン名とは異なります。

    • tools.ietf.org/html/rfc1178 はコンピュータの名前にドメイン名を使用します。 1台のコンピューターで複数のドメイン名のサーバーを提供できます。この場合、ホスト名はサーバーの1つのみを提供できます。

    回答

    他の回答はLinuxと同等ですが、実際にはあります。 "プリティホスト名"と呼ばれます。次のコマンドを実行して取得します。

     hostnamectl --pretty  

    コメント

    • hostnamectlにはSystemDが必要です。きれいな情報は/etc/machine-info
    • +1に保存されます。これが選択された答えだと思います。—Wikipediaによると:"ホスト名は、DNSレコードが関連付けられているドメイン名です。"これをtools.ietf.org/html/rfc1178と組み合わせてアドバイスします。コンピューターの名前にドメイン名を使用しないでください。つまり、コンピューターの名前にホスト名を使用しないでください。1台のコンピューターで2つのネットワークを同時に実行しようとすると、何が発生しますか?この場合、ホスト名'両方のホスト名にすることはできません。ホスト名は明らかに過負荷であり、tでDNSホスト名とマシン名の両方になろうとしています。彼は同時に。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です