一部のコンピュータではホスト名でpingできない

一部のコンピュータではホスト名でpingできない

11.04をインストールしています。

ドメインに参加しています。一部のコンピューターには名前で ping できますが、できないものもあります。できないのは NAS マシン (Readynas Netgear) です。Ubuntu マシンからは IP でのみ ping できます。ただし、他の Windows マシンからはホスト名で定期的に ping できます。

何を確認すればよいかアドバイスをお願いします。

答え1

ファイル内の行WINSに次の行を追加するだけです:hosts:/etc/nsswitch.conf

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat lsass
group:          compat lsass
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] wins dns mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

これは、システムに WINS を使用して NetBIOS を検索するように指示します。winbindこれを機能させるには、パッケージをインストールする必要があります。

答え2

よりハック的な方法としては、さありこホストファイルを編集することもできます。これは堅牢な解決策ではないため、ネットワーク設定が変更された場合は手動で更新する必要があります。

また、WINSやDNSなどの他のツールで名前が正しく解決されない場合、ネットワークの問題を隠すこともできます。

Ubuntuや他の多くの*nixのホストファイルが見つかりました

/etc/ホスト

Windowsでは、hostsファイルは通常

C:\WINDOWS\system32\drivers\etc\hosts
%systemroot%\system32\drivers\etc\hosts

Ubuntu で変更を行うには、ファイルを編集し、必要な IP アドレスとホスト名を入力します。

sudo vi /etc/hosts
192.168.1.1 サーバー名
192.168.1.2 サーバー2名

ホストファイルには、Web開発用に設定したすべてのWebサーバーを追加します。

127.0.0.1 ローカルホーム 127.0.0.1 ローカルサイト1

それから私はpingすることができます

$ ping local.home
PING local.home (127.0.0.1) 56(84) バイトのデータ。
ローカルホスト (127.0.0.1) からの 64 バイト: icmp_seq=1 ttl=64 time=0.037 ms

関連情報