我有一個 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 伺服器)。