
我有一個由 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
Router1 在 DHCP 中設置,並從網際網路供應商取得其 DNS。它還提供 DHCP 伺服器,並為 Router1 中定義的 Printer1 和 Router2 指派靜態 IP。 Router2 設定為 DHCP,並從 Router1 取得 DNS,並為 PC3 和 PC4 提供 DHCP 伺服器。
目的是讓 router2 子網成為安全網絡,並且從連接不可信 PC 的主網絡中不可見。
我可以使用印表機的 IP 或主機名稱從 PC1 和 PC2 進行列印。從 PC3 和 PC4,我只能透過其 IP 存取印表機,無法解析名稱 Printer1。據我了解,它與 ARP 表有關(我根本不是網路方面的專家)。由於Printer1 主機名稱未在任何DNS 中註冊,因此其主機名稱僅在第2 層解析。 router2 2- router2 有subnetwork1 中的接口,因此它的 ARP 表中應該有 Printer1 的條目。我哪裡錯了?
感謝您的幫助。
答案1
這是廣播網域的問題,您需要在 PC3/4 的主機設定檔中為印表機建立一個項目來解析印表機位址。 (或設定自己的 DNS 伺服器或 ARP 代理,恕我直言,這似乎有點矯枉過正)
答案2
正如麥克斯韋和斯奎爾曼所指出的,你有一個名稱解析問題。我的問題是:為什麼按名稱連接到印表機很重要?為什麼不透過IP位址連接到它?
答案3
如果您希望主機名稱解析為IP 位址,那麼您需要將它們新增至DNS(對使用該DNS 伺服器的任何人都有效)或電腦的主機檔案(僅對該電腦有效)或使用NetBIOS 的Windows 電腦的LMHOSTS文件。 ARP 負責 IP 位址到 MAC 位址的解析,與主機名稱無關。
最簡單的方法是將印表機新增到 PC3 和 PC4 上的主機/LMHOSTS 檔案中。如果您這樣做,那麼您還應該考慮為印表機提供超出 DHCP 伺服器指派的位址範圍的靜態 IP 位址。這樣,每次為印表機指派新的 IP 位址時,您就不必更新主機檔案。
編輯:
看看這篇知識庫文章 -路由器未轉送本機 NetBIOS 名稱查詢廣播