
次のトポロジを持つ 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 名クエリ ブロードキャストがルータによって転送されない