>ルーター、およびDHCPをプロバイダーが管理している環境下で、
そういうことですか、つまり私の書いた前提のルータ-HUB構成とは異なるということですね。
(というかルータはプロバイダ側にある)
>IPの名前の解決をするのは、どのような方法がありますか?
一つ整理しておきます。
まず、Microsoft Network の NetBIOSの上の名前解決の話と、IPの名前解決は全く違う方法になります。
a)NetBIOS ... これにはIPの名前解決は必要ありません。
パソコンが起動したときに自分で自分の存在をローカルネットワークに知らせます。
それにより、そのネットワークで一番初めに起動された場合ことが分かった場合には自分が名前を管理するサーバになります。
違うときには他のパソコンがサーバになっていますので、そのパソコンに自分を登録します。
したがって特にユーザではどのパソコンがサーバなのかは認識する必要がありません。
IP addressはこのときに名前とともに登録されます。つまりIPスタック上で行われるわけです。
ただ、DHCPによるアドレスを使う場合、もしそのIPの利用期限が切れて別のIPが再発行になると、新しいIPが登録されるまでの間、NetBIOSの名前解決も出来なくなります。
つまりネットワークとしては多少不安定になります。
これには更にWINSサーバを立ち上げて行うような方法もあります。
LMHOSTに登録することも可能ですが、しかしDHCPでは登録するIP address が固定していませんので使えません。
b)IP ... こちらはpingなどのIPスタックで直接やりとりする場合に必要になる名前解決ですが、DHCP割り当ての場合はHOSTSで管理しても毎回異なるIPとなる可能性があるので現実的ではありません。
解決策としては、
・個人のルータを設置して自分の好きに出来るローカルネットワークを作る。
・自分でDynamic DNSサーバをローカルネットワークに設置する。
の2通りとなります。
つまりパソコンの名前は、IPスタックでつけられた名前と、NetBIOS上の名前の2つの名前があるわけで、それぞれ違う対応が必要となるわけです。
a)に関していえば、たとえbの名前解決が出来ていなくてもMicrosoft Networkには問題はありません。
(IPが変化したときの一時的な切断を除けば)
b)を行いたいのであれば、解決方法は先に述べた2つの方法しかありません。
あと、pingが 2000->XPで通らない件ですが、XP標準のファイアーウォール機能で、ICMPの項目でpingに応答するかどうかの設定がありますので、それが許可になっていないとXPはpingに対して応答しません。
インターネットが2000,XPで正常に出来ているのであれば、その可能性を疑ってください。
では。
お礼
なるほど、よくわかりました。 やはり、その3つしかないようですねぇ。 NETBEUIに関しては、コンピュータ名のみで参照しているものかと・・・。 IPも関連するということは、mickjey2さんが言われるとおり、 いずれは解決できなくなるんですね。 DHCPサーバーのIPの割り当てですが、よく言われる、接続順 という方式はとっておらず、再起動したからといって、 IPの割り当てが変わるわけではないので、 手動で設定も可能かもしれません。 今のところ、コスト面と、回線速度が多少落ちることが 予想されますが、ルーター設置が一番よさげですね。 ただ、ルータを使わなければ、インターネットに同時接続 できないわけではないので、たまにしか行わない、リモートや、 ファイル転送のためにそこまでやる必要性があるかどうかを よく検討します。 ありがとうございました。 今日まで、ほかの回答をまったあと、 締め切ります。