「/etc/hosts」に触れることなくコンピュータのホスト名を解決する方法はありますか?

「/etc/hosts」に触れることなくコンピュータのホスト名を解決する方法はありますか?

私がIPアドレスを割り当てるためにDHCPを使用しているLANにいることを考えると(そして私はその管理者ではありません)、一致を追加せずに何かを取得するようにどのように設定しますかping <hostname>ping <IP address>「/etc/ホスト名」から)? WebサーバーとSSHサーバーの異なる場所でこの変更を行う必要がありますか?

知りたいです。なぜなら考える「/etc/hosts」を操作しなくてもこれを行うことができた時がありました(それとも私が間違っていますか?)。このファイルの問題は、名前からIPへのマッピングを使用したいすべてのクライアントでこれを行う必要があり、一部のIPアドレスが変更された場合は変更を続行する必要があることです。

実際の質問は、ホスト名(もちろんIPアドレスと一致する)のネットワーク検索を実行できるツールはありますか?

ベストアンサー1

理想的には、システム管理者はDHCPのホスト名で動的に更新されるDNSサーバーにネットワークを設定する必要があります。

試してみることができますICMPドメイン名メッセージ収穫に取り組んでいますが、これは広く実装されていないようです。

もう一つの古い方法はNISサーバーです。しかし、これらのことはもはや一般的ではありません。あなたはそれを試してypcat hosts、これがあなたにどんな報酬をもたらしたかを確認することができます。

もう一つはZeroconfです。これをサポートするホストは、自分の名前をブロードキャストし、それをキャッシュするサービスを実行できます(あふれバッグがすることがまさにそれだ。すでに設定している場合は、ping <hostname>.localすでに効果がある可能性があります。ただし、すべてのノードがこれをサポートしているわけではありません。クエリにavahiツールを使用していて、avahi-resolve-host-name <hostname>.local通常のリゾルバが機能しない場合は、/ etc / hostsを更新するスクリプトを作成することもできます。

したがって、ホスト名を取得できる他の「魔法の」場所はありません。誰かがこのマッピングを定義または動的に検索できるようにする必要があります。システム管理者がこれを行っていない、またはそうしない場合は、これを行う必要があります。ローカルコンピュータでこれを行うことができる唯一の場所は/ etc / hostsファイルです。したがって、上記の方法のいずれも効果がない場合、これはあなたがしなければならないすべてです。申し訳ありません。

おすすめ記事