web-dev-qa-db-ja.com

ホスト名でサーバーにアクセスしますか?

私は、主にWindowsマシン、Mac、およびいくつかのLinuxボックスが混在するネットワークを持っています。 DNSまたはWINSサーバーはありません。これらを追加することは私の制御の範囲外です。コンピュータに10.04デスクトップのクリーンインストールを配置すると、ネットワーク上の他のすべてのマシンがホスト名でそのマシンに正常に到達できます。

ただし、10.04サーバーを同じコンピューターに配置した場合、他のマシンはIPアドレスでしかアクセスできません。ホスト名は解決しません。ネットワーク上の他のすべてのマシンがサーバーにアクセスできるようにするには、サーバーで何をする必要がありますか?

22
Warren Pena

これは、ローカルネットワーク上でホスト名をアドバタイズする AvahiZeroconf 実装と関係があります。

デーモンをインストールすると、サーバーでAvahiを開始できます。

Sudo apt-get install avahi-daemon

その時点から、あなたは行く準備ができているはずです。さらに問題がある場合は、/usr/share/doc/avahi-daemon/のドキュメントをご覧ください。

29
lfaraone

その名前解決を処理するために、どこかにDNS(ドメインネームシステム)サーバーが必要です。一部のルーターには、DHCPサーバーと組み合わされたDNSサーバーがあります。ルーターを確認して、ルーターがあり、無効になっているかどうかを確認します。 UbuntuはIPアドレスを要求すると、設定されたホスト名をDHCPサーバーに自動的に送信します。ルーターが有効なDNSサーバーを持っている場合、その名前/ IPもDNSサーバーに報告する必要があります。

それ以外の場合、Ubuntuボックスの名前とIPアドレスをc:\WINDOWS\system32\drivers\etc\hostsのWindowsマシンのhostsファイルに入れることができます。 UbuntuマシンのIPアドレスが変更されない(または頻繁に変更される)場合、これは単純で長期的なソリューションになる可能性があります。

4
ELadner

Nmbdをnetbios名で構成すると、IPアドレスを知らなくてもローカルネットワークでそのnetbios名を使用できます。

あるとき、私が知っているWindows SysAdminと話をしているときに、Windows PCをネットワークに接続すると、そのマシンの新しいIPを知らなくても、それを見つけることができることに驚いたWindows名を使用したネットワーク。

これはある種のクレイジーマジックだと思いましたが、nmbdをインストール、構成、実行することでLinuxでも同じことを実現できることがわかりました。これはSambaの一部です。

詳細については、 このリンクをご覧ください

これはあなたが尋ねていることのようです。

3