OSX - 對不同的網路介面使用不同的 DNS

OSX - 對不同的網路介面使用不同的 DNS

我有一個 OSX Mountain Lion 系統,如果可能的話,我需要為不同的網路使用不同的 DNS 伺服器。我來解釋一下我的情況:

我在工作。我已按系統首選項中的以下順序連接到工作網路(透過乙太網路)和個人網路(透過 wifi):

1.WIFI (en0)
2.ETHERNET (en2)

....因為我想預設使用WIFI。

這在 IP 層級工作得很好。我可以上網衝浪並且可以存取工作 IP。但它在 DNS 層級不起作用。如果我嘗試 nskookup,DNS 始終是 WIFI 網路分配的 DNS,如果我嘗試到達工作位址(由工作 DNS 解析),它總是使用 WIFI DNS。

有沒有辦法強制 en2 介面使用新的 DNS?

我嘗試添加解析器配置。假設工作IP位址是10.xxx,搜尋網域是「ginger」這是我的檔案「/etc/resolver/ginger」:

domain ginger
nameserver 10.0.0.70
nameserver 10.0.0.71
nameserver 156.1.1.1
nameserver 156.1.1.2

我不知道它是否正確,以及是否可以使用解析器配置來執行我想要的操作。

謝謝。

答案1

如果您的工作網路中的網域與 Internet 上的網域不同,您應該能夠設定 DNS 伺服器來執行此操作。

但是,在真正了解如何配置 DNS 之前,可能需要一些時間來了解 DNS 的工作原理。

嘗試閱讀綁定文件。

基本配置如下: 1. 在您的 PC 上安裝 DNS 伺服器(例如綁定)。 2.將其配置為遞歸伺服器,從您工作網路中的DNS遞歸解析domain1.com、domain2.com(假設domain1.com和domain2.com是您工作網路中的網域),從Internet DNS遞歸解析其他域名。

答案2

我有同樣的問題並且這個答案解決了它。

簡而言之:您可以建立位置清單(在網路首選項中),每個位置都保留自己的網路設定(包括 DNS 伺服器)。

相關內容