Mac OS X のコマンド ラインから DNS サーバーの IP アドレスを取得する
networksetup ユーティリティを使用すると、任意の Mac でアクティブな DNS サーバーの IP アドレスをすばやく取得できます。これはコマンド ラインから行うため、ターミナル アプリを起動し、Mac で実行されている OS X のバージョンに応じて、次のいずれかのコマンド文字列を入力します。
OS X Yosemite、Mac OS X 10.7 Lion、OS X 10.8 Mountain を含む新しいバージョンの OS X でターミナルから DNS の詳細を取得する Lion、10.9 Mavericks 以降では、次の networksetup 構文で実行されます:
networksetup -getdnsservers Wi-Fi
これは、最近ほとんどの人が使用している Wi-Fi を使用していることを前提としています。そうでない場合は、Wi-Fi をイーサネットまたは選択したインターフェイスに置き換えます。
Mac OS X 10.6 Snow Leopard、10.5 以前など、以前のバージョンの OS X でコマンドラインから DNS 情報を取得する代わりに次の構文を使用してください:
networksetup -getdnsservers 空港
主にワイヤレス接続を使用するため、これらの例の文字列で「Wi-Fi」または「空港」を指定していることに注意してください。ただし、イーサネットとブルートゥースを指定して、それらの DNS の詳細を取得することもできます。インターフェイス。後者のインターフェイス テキストを、DNS IP 情報を特定しようとしているインターフェイスに置き換えるだけです。通常、コンピューター上のすべてのインターフェイスで同じです。
Mac OS X のネットワーク環境設定内に複数の DNS サーバーが設定されていると仮定すると、各 DNS サーバーのレポートが優先順位に従って次のように表示されます:
8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1
疑問に思っている方のために説明すると、そのサンプル リストの一番上の DNS IP は Google のパブリック DNS であり、次の 2 つは OpenDNS からのもので、最後はローカル ルーターです。必要に応じて、namebench などの無料のユーティリティを使用して、高速な DNS サーバーを見つけることができます。
さらに、サーバーで「nslookup」コマンドを使用して DNS 情報を取得できます。これにより、リモート サーバーの DNS の詳細と、他のサーバーを解決するための独自のプライマリ DNS がレポートされます:
nslookup google.com
これにより、次のようなレポートが返されます。最初の「サーバー」と「アドレス」のビットは、ローカル マシンで使用されている DNS IP を示します:
$ nslookup google.com サーバー: 8.8.8.8 アドレス: 8.8.8.853
非公式の回答:ame: google.com アドレス: 74.125.239.135
最後に、/etc/resolv.conf を確認する方法もありますが、そのファイルは自動的に生成されるため、DNS が最近変更され、まだフラッシュされていない場合、常に正確であるとは見なされません。 Apple は何度か DNS の機能を変更したため、新しいバージョンの OS X では DNS のフラッシュが少し異なることに注意してください。