私は OSX Mountain Lion システムを使用していますが、可能であれば、ネットワークごとに異なる DNS サーバーを使用する必要があります。私の状況を説明します。
私は職場にいます。システム環境設定で次の順序で、職場ネットワーク (イーサネット経由) と個人ネットワーク (Wi-Fi 経由) に接続しています。
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
職場のネットワークのドメインがインターネット上のドメインと異なる場合は、DNS サーバーをそのように構成できるはずです。
ただし、DNS の設定方法を実際に理解する前に、DNS の仕組みを学ぶのに時間がかかる場合があります。
バインドのドキュメントを読んでみてください。
基本的な構成は次のとおりです。1. PC に DNS サーバー (bind など) をインストールします。2. それを再帰サーバーとして構成し、domain1.com、domain2.com を職場ネットワークの DNS から再帰的に解決し (domain1.com と domain2.com は職場ネットワークのドメインであると想定)、その他をインターネット DNS から再帰的に解決します。
答え2
私も同じ問題を抱えていましたがこの答え解決しました。
つまり、場所のリスト(ネットワーク環境設定内)を作成し、各場所で独自のネットワーク設定(DNS サーバーを含む)を保持することができます。