我有一個本地網路(10.0.0.0/24),帶有一個網關(我稱之為G,IP 10.0.0.1)、一個設備(我稱之為N,IP 10.0.0.31),直接向8.8發出DNS 請求.8.8 完全忽略 DNS 的 DHCP 設置,以及運行我的 DNS 伺服器的另一台設備(我稱之為 D,IP 10.0.0.2)。 G 和 D 都運行 Linux,我可以完全改變它們的配置,無論我想要什麼。相反,除了透過 DHCP 為其分配不同的 IP 位址之外,我無法以任何方式改變 N 的行為。
現在,我想將來自 N 的 8.8.8.8 的 DNS 請求重定向到 D,這樣 D 就可以處理該請求並將 DNS 結果提供回 N,而 N 不會注意到任何事情。我認為,由於本地網路及其網關在我的完全控制之下,並且由於 DNS 不涉及 SSL 或加密,因此這應該是可行的。
那麼,我該怎麼做才能做到這一點呢?
答案1
請記住,8.8.8.8
這是一個任播地址。你基本上可以做與Google完全相同的事情來維護他們的一個服務8.8.8.8
流量的盒子。
將 IP 位址指派8.8.8.8
為 DNS 伺服器上的附加位址,並在必要時新增一條路由,將8.8.8.8/32
流量引導至該 DNS 伺服器。