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


22

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

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

回答:


29

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

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

sudo apt-get install avahi-daemon

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


もう少し情報を追加するだけで、逆方向も修正されました(サーバーはホスト名で他のマシンにアクセスしましたが、これも以前は機能していませんでした)。
ウォーレンペナ

7
最初に私にはこれが私のネットワークのために働いていなかったと思ったが、あなたが追加する必要が学ん.local例えば、ホスト名にping basement-server.local
マットウィルキー

指示に直接従ったところ、何らかの設定を行う必要があると考えたため、ドキュメントを見つけて開き、理解しようとして少し迷子になりました。それから、それがすでに機能していることに気付きました;)彼らは何もせずにzeroconfと呼んでいないと思います。
jpierson

2
裸のホスト名で動作するようにavahiを構成できますか?
cmcginty

まだ...私のために仕事にそれを取得しないこと@mattwilkie、
Cerin

4

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

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


@ELadner:WindowsはWINSを使用してこれを行います。Ubuntu Serverの場合、Sambaクライアントをインストールするだけで十分です。
ラドゥコテスク

名前解決を使用して1台のコンピューターのみを* nixマシンに転送する場合(またはすべてのマシン上のホストファイルを変更する場合)、Windowsマシン上のホストファイルを変更するだけです。hostsファイルは基本的に、便利なローカル名前空間の解決のためのショートサーキットリダイレクトです(また、不正なリダイレクトを仕掛け、インターネットエクスペリエンスを台無しにするスパイウェアのため)。
エヴァンプレイス

WINSは、独自のMS独自の名前解決プロトコルをサポートしているため、実際には適切なDNSサーバーではないことに注意することが重要です。そのため、何らかの理由で* nixまたはMacボックスを* nixサーバーと通信する必要があるネットワークに接続した場合、WINSサーバーでは接続できません。IE、WINSはWindowsでのみ動作します。履歴を調べると、WINSは、Windows 2000以前のオペレーティングシステムの名前解決のレガシサポートを提供するためにのみ存在します。詳細については、en.wikipedia.org / wiki / Windows_Internet_Name_Serviceを参照してください。
エヴァンプライス

1
ルーターにDNSサポートが組み込まれておらず、* nixボックスに完全なDNSサーバー実装インストールバインド(DNSサーバー)を探している場合は、DNSリダイレクトで構成し、DNSポート要求を* nixコンピューターへのルーター。これがどのように行われるか(および一般的なDNS)の詳細な説明については、zytrax.com / books / dnsを参照してください。
エヴァンプライス

3

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

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.