Linux は Linux ホスト名を解決しませんが、Windows ホスト名は解決します

Linux は Linux ホスト名を解決しませんが、Windows ホスト名は解決します

私は、主に Windows ドメイン上の Windows マシンで構成されるコンピューター ネットワークを持っています。

私は 2 台の Linux マシンを所有しており、これらはネットワークに接続されており、Windows 2003 サーバーから DHCP 経由で IP を取得しています。

私のWindowsマシン(Windows7-00 の場合) は、Linux マシン (N40Lそしてリン001)。

私の2台のLinuxマシンはホスト名でWindowsマシンにpingできます(Windows7-00 の場合) ですが、ホスト名で他のLinuxマシンにpingすることはできません。つまりN40Lpingできませんリン001そしてリン001pingできませんN40L. お互いの IP を ping できます。また、現在 IP 経由で動作する NFS エクスポートがあります (ホスト名経由で使用したい)

これは Linux PC がホスト名を DHCP に送信していないということでしょうか、それとも Linux ホスト名の ping を許可するには Linux PC 側で何か変更する必要があるのでしょうか?

/etc/hostsホスト名は動的 IP であり、マシンの 1 つはドメイン ネットワーク上に存在しないことがあるラップトップであるため、ホスト名を手動で追加したくありません。

どうすればいいですか?

答え1

使用しているディストリビューションによって異なりますが、これは私が設定した方法です(CentOSの場合)

ローカルホストの行に、例えばfred.jane.comを/etc/hosts追加します。"hostname.domain"

127.0.0.1 hostname.domain hostname localhost.localdomain localhost

次に /etc/sysconfig/network-scripts/ifcfg-eth#(#はDHCPを使用するインターフェースの番号です)

DHCP_HOSTNAME=hostname

それは私の場合はうまくいきました...また、DNSを自動更新できるようにWindows DHCPが設定されていることを確認してください

答え2

申し訳ありませんが、修正できたと思います。

Avahiをインストールしましたが、UDPポート5353を開く必要があると読みました。iptablesでポートを開き、pingできるようになりました。ホスト名.local

つまり

Lin001ではできるしping n40l.local 、N40Lではできるping lin001.local

あなたのすべての協力に感謝します。

関連情報