Ubuntuはホスト名にpingを実行できませんが、IPにpingを実行できますか?


14

まあ、私はちょうど管理のためにUbuntuの世界に入りました。私は同様のスレッドを見つけましたが、自分のホスト名とIPアドレスをpingでき、WindowsはLinuxホスト名をpingできますが、Ubuntuはwindowsホスト名をpingできません。

問題:

  • 4台のWindowsコンピューターと1台のUbuntuコンピューターがあります
  • Windowsコンピューターは、ホスト名とIPアドレスでUbuntuコンピューターにpingを実行できます。また、Net View(cmdプロンプト)にはUbuntu Computerのホスト名が表示されます。
  • Ubuntuコンピューターは、ホスト名ではなくIPアドレスのみでPingを実行できます。Sambaもインストールしました。
  • Ubuntuコンピューターは、IPアドレスとホスト名でpingを実行できます
  • arpコマンドを使用して、ネットワーク上のすべてのコンピューターIPを表示しますが、IPアドレスのみが表示されます。

Windowsコンピューターにホスト名ではなくIPアドレスでのみpingできるのはどうしてですか?しかし、UbuntuはIPアドレスとホスト名で自分自身にpingを実行でき、Windowsコンピューターもホスト名でUbuntuにpingを実行できますか?


すべて大文字でホスト名を試してください。それがコツかもしれません。
jrg

ええ、私はそれを試しましたが、運はありません。=(誰かが最後に.localを追加するように言った。私の同僚は、ネットワークを理解するためにルーターを指すように設定する必要があると言った。先と答え投稿
user2805313

DNSサーバーの問題である可能性があります。DNSサーバー設定を正しく構成します。たぶん、これらの2つのソースはあなたを助けることができます。serverfault.com/questions/389522/...askubuntu.com/questions/23011/...
ウルヴァリン14

回答:


22

ここで説明する問題は、DNSとはまったく関係ない場合があります。

Windowsは、標準DNS以外のメカニズム(NetBIOSルックアップ、WINSなど)を介してWindowsホスト名をIPに解決できることを知っている必要があります。

あなたがUbuntuにSambaをインストールしたと言ったように、これはおそらく起こっていることです。すべてのWindowsマシンで、Windowsの名前をそのIPアドレスに解決することができます。SambaはUbunutにインストールされているため、Windows PCの場合、Ubuntu PCはWindows PCとして認識され、同じ解像度が可能です。

net viewWindowsで実行していること、Ubuntu PCが表示されていることを伝えるため、NetBIOS名はネットワーク上で十分に公開されているため、Windowsから機能します。

UbuntuでWindowsと同じ動作を実現するには、追加のソフトウェアをインストールして構成する必要があります。必要なのは、UbuntuがNetBIOS名をIPに変換できるようにするルックアップライブラリを追加することです。このライブラリは、libnss-winbindパッケージに含まれています。

他のUbuntuパッケージと同様に、を実行してインストールしますsudo apt-get install libnss-winbind。ライブラリがすでにインストールされている可能性があります。dpkg -l|grep libnss-winbind

ライブラリをインストールしたら、/etc/nsswitch.confファイルで有効にする必要があります。このファイルは、Linuxがホスト名、ユーザー名、グループ名などを解決できるソースを定義するNSS(ネームサービススイッチ)の構成ファイルです。
このファイルには、で始まる行が既にありhosts:、おそらく次のようになります。

hosts:          files dns

これにより、システムは最初に/etc/hostsファイルを調べ、次にホスト名を解決するために構成されたDNSを調べます。
このように変更する必要があります:

hosts:          files dns wins

単語filesdnswinsの順序が重要であることに注意してください。まず、システムは解決のためにローカルファイルをチェックし、次にDNSサーバーに問い合わせ、最後に、まだ見つからない場合はNetBIOSルックアップを実行します。

これが更新されたら、正しく機能するために、winbindサービスを実行する必要もあります。これを含むパッケージはlibnss-winbindの依存関係であるため、それに沿ってインストールされています。
やるservice winbind start、それをアクティブにします。


service winbind startコマンドでsudoを使用することを忘れないでください。
トリスタン

0

ホスト名からIPへの変換は、次の場合に発生する可能性があります。

-/ etc / hostsファイルで宣言します(推奨されません)

-DNSサーバーから取得します。

ネットワークインターフェイスの構成にDNSサーバーがないか、Windowsボックスが使用していないものを使用していることが問題である可能性があります。DHCPインターフェイス構成を使用する場合、DNS構成が最も多く含まれます。また、ネットワークにWindowsドメインサーバーがある場合、ほとんどの場合、プライマリDNSとして使用します。

試行:コマンドラインで「nslookup some_machine_name」を実行して、何が起こるかを確認します。使用しているサーバーがある場合は、それが表示されます。

HTH

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