別のルーターの後ろにいるとNetBIOS名前解決が失敗


2

enter image description here "PC3"では、Windowsの名前解決はこのように失敗します。

ping PC1

ping要求でホストPC1が見つかりませんでした。お願いします...

ping 192.168.0.2

192.168.0.2から返信:バイト= 32時間< 1ms TTL = 128

しかし、 "Router 2"を削除して "Router 1"から "PC3"に直接接続すると、

ping PC1

192.168.0.2から返信:バイト= 32時間< 1ms TTL = 128

原因は何ですか? PC1のファイアウォールを無効にしましたが、問題が解決しませんでした。 "Router 1"には "DHCP RESERVATION"というオプションがあり、私は以下のようにエントリーをしましたが、問題は解決しませんでした。

コンピュータ名| IPアドレスMacアドレス

"PC1" | "192.168.0.2" | 「PC1のMACアドレス」

Windowsネットワーキングは "PC1"を見つけます、しかし名前解決なしで、PC1で動いているウェブサーバーはコンピュータ名によってアクセス可能ではありません。これはホームネットワークなので、どのPCもドメインに参加していません。 PC1の手動エントリをPC3のHOSTファイルに追加しないようにしたいです。

===================補遺1 ======================

「ルーター2」に接続している場合

192.168.0.4 192.168.0.1 DNS標準クエリーA PC1.Workgroup

192.168.0.1 192.168.0.4 DNS標準問い合わせ応答そのような名前はありません

192.168.0.4 192.168.0.255 NBNSネームクエリーNB PC1< 00>

192.168.0.4 224.0.0.252 LLMNR標準クエリーA PC1とAAAA PC1

(今後192.168.0.2からの返信はありません)

直接「ルーター1」に接続されている場合

192.168.0.4 192.168.0.255 NBNSネームクエリーNB PC1< 00>

192.168.0.4 224.0.0.252 LLMNR標準クエリーA PC1とAAAA PC1

MACアドレスブロードキャストARP誰が192.168.0.4を持っていますか? 192.168.0.2とその回答を伝える

192.168.0.2 192.168.0.4 LLMNR標準クエリー応答A 192.168.0.2

どちらの場合も、Nameクエリの内容はトランザクションID以外は同じです。


あなたは、ルータ2が「ハブモード」にあると言いましたか?これは、DHCP /ファイアウォールやその他のルーティング機能を無効にして、スイッチポートの1つ(WANポートではなく)を介してそれに接続しているということです。スイッチ(ルータ2)を設定したときに、NetBIOSトランザクションは両方向で失敗しますか。両側(pc1とpc3)でpcapsを使用する場合、両方の設定間で何が違うのですか?
MaQleod

「ルーター2」には「ハブモード」が組み込まれています。設定ページでは、 "ハブモード"と "ルーターモード"のどちらかを選択できます。 「ハブモード」を選択すると、スイッチングハブのように機能します。 「PC1」の「ping PC3」は動作します。
Damn Vegetables

WireSharkをインストールし、生のプロトコルデータを読みました。 Name Queryパケットは同じですが(Transaction IDを除く)、 "Router 2"に接続したときに "PC1"からの応答が見られませんでした。パケットのダイジェストを質問に追加しました。
Damn Vegetables

NetBiosを使用していないようですが、LLMNRはNetBiosの後継であるため推奨されています。私はそれがルータ2を通して接続されたとき最初にDNS要求をすることを選択することを興味深いと思います。それに加えてARP要求の欠如はそれが地形の中でそれ自身をどのように見るかについて何かを言うかもしれません。私は「ハブモード」はスイッチングハブに聞こえるほど近くはないと思います。接続してテストできる標準の4ポートスイッチがありますか。
MaQleod

回答:


1

原因と解決策を見つけることができます ここに

原因

KB3161949のアップデートにより、マイクロソフトはサーバーがNetBIOSクエリに応答する方法を変更し、外部サブネットへの応答を禁止しました

溶液

これを克服するには、次のいずれかの方法があります。
1.サーバーからセキュリティ更新プログラムKB3161949をアンインストールします( お勧めしません
Dword AllowNBToInternetを1に設定してNetBTのレジストリパラメータを更新し、サーバーを再起動します

  • cmdによって:

reg "HKLM \ System \ CurrentControlSet \ Services \ NetBT \ Parameters" / v "AllowNBToInternet" / t REG_DWORD / d 1 / fを追加します。

  • PowerShellによる

Set-ItemProperty -Path HKLM:\ SYSTEM \ CurrentControlSet \ Services \ NetBT \パラメータ-Name AllowNBToInternet -Type DWord - 値1


3年後、私はそのためにその設定をあきらめていました。
Damn Vegetables
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.