web-dev-qa-db-ja.com

ネットワーク内のコンピューターを名前で識別することはできますか?

ローカルネットワークを構築するために反対側で使用されるいくつかのラップトップがあります。これらのラップトップの一部はWebサーバーとして機能し、その他はクライアントとして機能します。ネットワークを制御することはできません(ネットワークがどのように構築され、どのIPアドレスがラップトップに割り当てられるかわかりません)。それで、「クライアント」ラップトップのユーザーが利用可能なWebサーバーをどのように見つけることができるのだろうか。ネットワーク内のコンピューターは名前で識別できますか?つまり、IPアドレスは固定されませんが、ラップトップの名前は固定する必要があります。コンピューターの名前を使用してWebサーバーを識別できますか?たとえば、クライアント側では、アドレス行に次のアドレスを指定してブラウザを開きます: http:// nameofthe_computer

1
Roman

「向こう側」とはどういう意味ですか? 1950年代のロシア人のことですか?幽霊?アメリカのホッケーチーム?

文字通りルーティングのない単一のネットワークの場合、実行しているOSに基づいてマシンがお互いを見つける方法はたくさんあります。たとえば、すべてではないにしてもほとんどのWindowsボックスでリソースを共有するだけで、ローカルに名前がブロードキャストされます。ネットワークの場合、実際に使用するリソースである必要はありません。空のディレクトリで十分です。また、zeroconf/bonjourもあり、これも非常によく似ています。

それが1つの大きなネットワークなのか、それとも何らかの方法でセグメント化されているのか、使用されているOSも教えてください。詳細を追加しても、問題ありません。

1
Chopper3

これらがWindowsマシンであり、すべてのコンピューターが同じサブネット上にある(ルーティングは含まれない)と仮定すると、NetBIOSブロードキャストを介して名前でコンピューターを見つけようとします。これは、小規模なネットワークでは非常にうまく機能します。これが問題の原因であることがわかった場合は、ホストファイルが別のオプションです。

1
icky3000

はい、DHCPにアクセスできれば可能です。

本質的にそれはインターネットが行うことです。ただし、独自のDNSを構成するのは非常に注意が必要です。 DHCPサーバーにアクセスできる場合は、単純なDNSも実行するように指示できます。 DNSMasqを使用します。これは私が見つけた最も簡単なソリューションであり、異種環境で機能し、サブドメイン(test1.mylaptopなど)を使用できます。

さらに、それをインターネットに簡単に統合できます。 test1.mylaptop.office.mycompany.comを利用可能にすることによって。

DNSMasqがなければ、BINDを使用する必要がありますが、それは非常に複雑です。その場合、私はNetBIOSソリューションに固執します。

1
mnemosyn