別のサブネットからプリンタにアクセスする

別のサブネットからプリンタにアクセスする

次のトポロジを持つ 2 つのサブネットで構成されたネットワークがあります:

Router1 (Freebox) : 192.168.0.XX  Masq : 255.255.255.0  
|  
|----- PC1  
|----- PC2  
|----- Printer1  
|  
|----- Router2 (wrt610N with dd-wrt configured in gateway mode) : 192.168.1.XX  Masq : 255.255.255.0  
        |  
        |---- PC3  
        |---- PC4  

ルータ 1 は DHCP に設定されており、インターネット プロバイダーから DNS を取得します。また、ルータ 1 で定義されたプリンタ 1 とルータ 2 の静的 IP 割り当てを使用して、DHCP サーバーを提供します。ルータ 2 は DHCP に設定されており、ルータ 1 から DNS を取得し、PC3 と PC4 に DHCP サーバーを提供します。

目的は、ルータ 2 のサブネットワークをセキュリティで保護されたネットワークにして、信頼できない PC が接続されるメイン ネットワークからは見えないようにすることです。

PC1 と PC2 からは、プリンターの IP またはホスト名を使用して印刷できます。PC3 と PC4 からは、IP 経由でのみプリンターにアクセスでき、プリンター 1 という名前を解決できません。私の理解では、これは ARP テーブルに関連しています (私はネットワークの専門家ではありません)。プリンター 1 のホスト名はどの DNS にも登録されていないため、そのホスト名はレイヤー 2 でのみ解決されます。PC3 からプリンター 1 のホスト名を ping すると、次のことが想定されます。1- プリンター 2 は PC3 の ARP テーブルにないため、ルーター 2 に要求が送信されます。2- ルーター 2 にはサブネット 1 のインターフェイスがあるため、ARP テーブルにプリンター 1 のエントリがあるはずです。どこが間違っているのでしょうか ?

ご協力いただきありがとうございます。

答え1

これはドメインのブロードキャストの問題です。PC3/4 がプリンターのアドレスを解決するには、ホスト構成ファイルにプリンターのエントリを作成する必要があります。(または、独自の DNS サーバーまたは ARP プロキシをセットアップしますが、これはやりすぎのように思えます)

答え2

Maxwell と squillman が指摘したように、名前解決の問題があります。私の質問は、プリンタに名前で接続することがなぜ重要なのか、また、IP アドレスで接続しないのはなぜかということです。

答え3

ホスト名を IP アドレスに解決したい場合は、ホスト名を DNS (その DNS サーバーを使用するすべてのユーザーに対して有効) またはマシンの hosts ファイル (そのマシンに対してのみ有効) に追加するか、NetBIOS を使用する Windows マシンの場合は LMHOSTS ファイルに追加する必要があります。ARP は IP アドレスから MAC アドレスへの解決を担当し、ホスト名とは何の関係もありません。

最も簡単な方法は、プリンタを PC3 と PC4 の hosts/LMHOSTS ファイルに追加することです。これを行う場合は、DHCP サーバーが配布するアドレスの範囲外の静的 IP アドレスをプリンタに割り当てることも検討してください。そうすれば、プリンタに新しい IP アドレスが割り当てられるたびに、hosts ファイルを更新する必要がなくなります。

編集:
このKBをご覧ください -ローカル NetBIOS 名クエリ ブロードキャストがルータによって転送されない

関連情報