Internal-Dns

帶有 2 個 NIC 的 Windows 機器

  • January 22, 2019

我有 2 個網路連接到我的工作 PC,我們將它們稱為 NET1 和 NET2。NET1 可以訪問 Internet,而 NET2 沒有。

NET1 是我無法控制的工作網路。

我的工作電腦分別通過 Intel(R) Ethernet Connection I217-LM 和 ASIX AX88179 3.0 到千兆乙太網適配器連接到 NET1 和 NET2。NET1 的 IPV4 設置使用靜態 IP 和指定的 DNS 進行配置。NET2 IPV4 設置設置為 DHCP 客戶端,已選中度量框並且沒有預設網關。

NET2 由 Netgear ProSafe GS516TP 託管交換機和插入託管交換機的 Pi-Hole 組成,用作我插入交換機的設備的 DHCP 和 DNS。

每當我將工作電腦插入 NET2 時,工作電腦上的網頁就會超時、無法載入或頁面需要永遠載入。第二次我拔掉 NET2,網頁要麼重新載入,要麼在我刷新頁面後載入。

如果我執行 nslookup,在插入隔離網路之前,我得到了我所期望的。當我插入 NET2 時,預設的伺服器和地址欄位現在是 Pi-HOle 的主機名及其 IP 地址。

因此,一旦我插入 NET2,它會自動指向 Pihole 進行所有 DNS 查找嗎?我怎樣才能防止這種情況?

提前謝謝。

您正在嘗試做的事情稱為多宿主。通常不建議這樣做,因為這種類型的路由應該由路由器處理,但在您的情況下,這不是一個選項,因此您可以這樣做。

執行 Ipconfig /all 並註意以下幾點:

Net1:IP 地址和子網遮罩 Net2:IP 地址、預設網關、子網遮罩

步驟 1) 確保 2 個網路不相互衝突。例如,如果網路 1 的 IP 地址是 192.168.1.1 MASK 255.255.255.0 並且 net2 是 192.168.1.22 MASK 255.255.255.0 那麼您需要將網路 2(您可以控制的網路)更改為不衝突的網路地址。

步驟 2) 為 NET 2 靜態分配 IP 地址和子網遮罩,但不分配 DNS 伺服器或預設網關。確保此靜態 IP 不會通過 dhcp 分配給另一個客戶端。您要麼必須從 DHCP 中排除地址,要麼使用未通過 dhcp 分配的地址範圍。

步驟 3) 假設您給 NET 2 的 IP 地址是 10.239.0.22,遮罩為 255.255.255.0。如果是這種情況,您的電腦將自動將流量路由到屬於該網路 10.239.0.0-10.239.0.254 到 NET2 的所有設備。如果 net2 擴展到其他網路,則必須按照以下說明使用 ROUTE Add 命令為每個附加網路添加靜態路由:https ://www.howtogeek.com/howto/windows/adding-a-tcpip-路由到 Windows 路由表/

對於 DNS 路由:Windows 無法在 Windows 上進行條件 DNS 轉發,因此,如果您有任何 net2 的名稱解析,則需要編輯主機文件並手動添加每條記錄。主機文件位於 c:\windows\system32\drivers\etc\hosts 中。

引用自:https://serverfault.com/questions/950100