web-dev-qa-db-ja.com

別のルーターの背後にある場合、NetBIOS名前解決が失敗する

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

ping PC1

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

ping 192.168.0.2

192.168.0.2からの応答:bytes = 32 time <1ms TTL = 128

しかし、「ルーター2」を削除し、「ルーター1」から「PC3」に直接接続すると、

ping PC1

192.168.0.2からの応答:bytes = 32 time <1ms TTL = 128

原因は何でしょうか? PC1でファイアウォールを無効にしましたが、問題は解決しませんでした。 「ルーター1」には「DHCP予約」のオプションがあり、次のように入力しましたが、問題は解決しませんでした。

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

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

Windowsネットワークは「PC1」を検出しますが、名前解決がないと、PC1で実行されているWebサーバーにコンピューター名でアクセスできません。これはホームネットワークであるため、どのPCもドメインに参加していません。 PC1の手動エントリをPC3のホストファイルに追加することは避けたいと思います。

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

「ルーター2」に接続した場合(すべてがリストされているわけではありません)

192.168.0.4 192.168.0.1DNS標準クエリAPC1.Workgroup

192.168.0.1 192.168.0.4DNS標準クエリ応答そのような名前はありません

192.168.0.4 192.168.0.255NBNS名前クエリNB PC1 <00>

192.168.0.4 224.0.0.252LLMNR標準クエリAPC1およびAAAAPC1

(今後、192.168.0.2からの応答はありません)

「ルーター1」に直接接続した場合(すべてが記載されているわけではありません)

192.168.0.4 192.168.0.255NBNS名前クエリNB PC1 <00>

192.168.0.4 224.0.0.252LLMNR標準クエリAPC1およびAAAAPC1

MACアドレスブロードキャストARP192.168.0.4を持っているのは誰ですか? 192.168.0.2とその応答を教えてください

192.168.0.2 192.168.0.4LLMNR標準クエリ応答A192.168.0.2

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

2
Damn Vegetables

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

原因

KB3161949の更新により、Microsoftは、サーバーがNetBIOSクエリに応答する方法を変更し、外部サブネットへの応答を防止しました。

解決

これを克服するには、次のいずれかを実行できます。
1。サーバーからセキュリティアップデートKB3161949をアンインストールします(非推奨
2。 Dword AllowNBToInternetを1に設定してNetBTのレジストリパラメータを更新し、サーバーを再起動します

  • cmdによる:

reg add "HKLM\System\CurrentControlSet\Services\NetBT\Parameters"/v "AllowNBToInternet"/t REG_DWORD/d 1/f

  • powerShellによる:

Set-ItemProperty -Path HKLM:\ SYSTEM\CurrentControlSet\Services\NetBT\Parameters -Name AllowNBToInternet -Type DWord -Value 1

1
ronstudy1