• ベストアンサー

lmhostsが利用できない

lmhostsが利用できない件についておたずねします。 まず、環境ですが 192.168.0.~というネットワークAと 192.168.1.~というネットワークBを 一般のブロードバンドルータを介して接続しています。 ネットワークAのWindows32\driver\etcにlmhostsを 次のように設定しました。 192.168.1.22 test11 この状態でネットワークAのコマンドプロンプトから ping 192.168.1.22 と入力すると当然反応が帰ってきます。 また、 ping test11 と入力しても、同じように反応が返ってきます。 この場合、lmhostsで名前解決をしていることが わかります。 そこで、マイネットワークを起動して アドレス欄に \\192.168.1.22 と入力すると、正常にネットワークBに 接続します。ところが アドレス欄に \\test11 と入力すると、名前解決をしているはずなのに \\test11が見つかりません。 とダイヤログにエラー表示されてしまいます。 lmhostsで設定した名前で別のネットワーク に接続するにはどうしたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

\\192.168.1.22 ができているので、ルータでNetBIOSが止まっている影響というのは薄いと思います。 nbtstat -c で、キャッシュに乗っていることは確認済みですよね? ホスト名は実際にtest11ですか? ここでの質問の便宜上test11と書いていて、実際の環境では別の名前とかっていうことはないですか? 確か16文字の長さ制限があったと思いますが。

satosi12342
質問者

お礼

実際とは異なる名称にしていたのが原因でした。 アクセス先のコンピュータ名と異なる名称で あっても、ホストへのアクセスやpingは できてしまうので、netbiosもokかと思っていました。 成功しました。どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.3

> \\test11が見つかりません。 > とダイヤログにエラー表示されてしまいます。 メッセージは「ネットワークパスが見つかりません」ではないのかな? ネットワークA側でWindowsの名前解決にlmhostsが必要なら、反対側もlmhostsが必要だと思うけども、どうでしょう? Windowsネットワークは、両方で互いのホスト名が解決できないと正常に通信できません。 反対側のPCにもlmhostsを設定してみてください。 あ、あと、コンピュータ名が通信元と通信先で重複していると、これもWindowsネットワークでは通信できません。ご注意を。

satosi12342
質問者

お礼

>メッセージは「ネットワークパスが見つかりません」ではない >のかな? 違います。先に書いた通りのメッセージです。 >反対側のPCにもlmhostsを設定してみてください。 アクセスされる側には設定しなくてもokでした。 いろいろとありがとうございます。

すると、全ての回答が全文表示されます。
回答No.1

192.168.1.22 test11 #PRE でダメですか?

satosi12342
質問者

お礼

NBTが有効になっているとtest11を コンピュータ名と勘違いして エラーが出るのかと思い、 NBTを無効にして試して見ましたが 結果は同じです。 どなかた本当に出来ている方ありますか? あとはルータがなにか邪魔をしている としか思えません。

satosi12342
質問者

補足

はい。それも試してみました。 nbtstat -Rでキャッシュをクリアすることも試してあります。 TCP/IPのプロパティ設定画面で[詳細設定]をクリックすると表示されるダイアログのうち、[WINS]タブに、NBT(NetBIOS over TCP/IP)関連の設定と併せて、LMHOSTSファイルに関する設定項目があります。ここもLMHOSTSを利用するにチェックが入れてあります。

すると、全ての回答が全文表示されます。

関連するQ&A