ホストファイルを手動で入力せずにLinuxシステムを名前でpingするにはどうすればよいですか?

ホストファイルを手動で入力せずにLinuxシステムを名前でpingするにはどうすればよいですか?

あるコンピュータにWindowsをインストールしてLANに接続すると、別のコンピュータからすぐに名前でpingを送信できます。

MacにMacOSをインストールしてLANに接続すると、別のコンピュータからすぐに名前でpingを送信できます。

コンピュータにLinuxをインストールしてLANに接続すると、Linuxの特定の特性、現在の月の位相、インストール意識でヤギを犠牲にするかどうかによって異なります。私は夜の前半に円を描いて回りました...私は可能名前でpingを送信することも、そうでない場合もあります。

インターネットはいっぱい ~の 法廷 郵便 尋ねる これ 精密 質問。インターネットには、「ルーター設定に行き、DNSエントリを追加してください」や「各コンピュータのホストファイルを編集して新しいコンピュータの行を追加してください」などの回答がいっぱいです。

いいえ。自動的に設定されるメカニズムがあるようですが、活用してみたいです。

だから私の質問は次のようになりますWindowsやMacで自然に発生するように、自分のコンピュータのホスト名を自分のルータに自動的に登録するLinux(Debian、Alpine、または他の実行を選択したパッケージ)にどのパッケージをインストールまたは設定できますか?ユーザーの介入なしに同じ状況が発生しますか?可能でなければなりません。

いくつかの回答が提案されましたが、インストールして設定avahi-daemonしましたが、まだ機能しません。私の経験によれば、sambaそうすることができますが、セキュリティホールを開けたくありません。私はインストール中に他のものもたくさん持っていると仮定していますがsamba、そのうちのいくつかは実際にDNSを修正します....多分?

答え1

システムは、ホスト名ではなくIPアドレスを介して互いに通信します。したがって、コンピュータはホスト名をIPアドレスに変換する必要があります。これを行う3つの一般的な方法は次のとおりです。

  • ホストファイル(/etc/hosts
  • ドメイン名システム
  • mDNS(マルチキャストDNS)

人々がDNSサーバーにエントリを追加するように求められたら、DNSを使用します。あなたが使用したいのはmDNSです。

mDNSはネットワーク上でマルチキャストされ、すべてのmDNS対応デバイスは名前が呼び出されたときに応答します。たとえば、NASが応答できる場合ですping synology.local。これにより、リゾルバがpingできるIPアドレスに変換されます。

mDNSには多くの詳細があります。ローカルサブネットでのみ機能します。 TLDは常にです.local。クライアントとサーバーの両方がこれをサポートする必要があります。

LinuxのmDNSはAvahiから入手できます。 Avahiをインストールして設定したがまだ機能しない場合は、ログで設定および/またはエラーメッセージを確認する必要があります。

答え2

DHCPを使用してIPアドレスを要求するときにホスト名を送信することはオプションの拡張です。何らかの理由でLinuxシステムには、これを行わないように構成されたDHCPクライアントがある場合、またはDHCPからホスト名を取得するように構成されている場合があります(サーバーのみ)。

通常は再構成できますが、正しいオプションを見つけるには、どのDHCPクライアントが使用されているか、および/またはどのネットワーク管理システム(NetworkManagerなど)が設定されているかを知る必要があります。このソリューションは同じ方法で動作する設定でのみ機能します。

関連情報