Mac OS XのコマンドラインからDNSを変更する方法

Anonim

Mac の上級ユーザーは、OS X の DNS サーバーをコマンド ラインから設定できることを知っておくと便利です。システム環境設定のネットワーク コントロール パネルにアクセスする必要はありません。 GUI ネットワーク コントロール パネルはほとんどの Mac ユーザーにとって間違いなく最も簡単な方法ですが、コマンド ラインによる方法は多くのユース ケース、特にトラブルシューティング、一時的な DNS 変更、および ssh を使用したリモート管理に利点があります。

OS X のコマンドラインから DNS 設定を変更するには、便利な「networksetup」コマンドを使用します。 networksetup には多くの高度で複雑な用途がありますが、DNS の設定は実際には非常に簡単です。

OS X のコマンドラインから networksetup を使用して DNS サーバーを設定する方法

networksetup コマンドは、Mac システム ソフトウェアの最新バージョンのすべてで使用できます。 -setdnsservers フラグを使用してネットワーク サービスを指定し、DNS IP を含めます。これは次のようになります:

networksetup -setdnsservers (ネットワーク サービス) (DNS IP)

たとえば、wi-fi を備えた Mac を 8.8.8.8 の Google DNS に設定するには、構文は次のようになります:

networksetup -setdnsservers Wi-Fi 8.8.8.8

必要に応じて複数の DNS サーバーを設定できます。これにより、最初または 2 番目のサーバーに到達できない場合にフォールバックが可能になります。たとえば、これは最初の 2 つの DNS サーバーに OpenDNS を設定し、Google DNS を 3 番目のフォールバックとして設定します:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

これは DNS サーバーの単なる例であり、必ずしも普遍的な推奨事項ではありません。自分のサーバーを変更したい場合は、NameBench などのアプリで最速の DNS サーバーを見つけて、特定の場所でどの DNS が最速かを判断するベンチマーク テストを行うことをお勧めします。

networksetup ですべての DNS サーバーをクリアする方法

これは DNS キャッシュのフラッシュとは異なり、既存のカスタム DNS サーバー設定を削除するだけです。これは、ルーター、モデム、または同様の状況から DHCP 提供の DNS にフォールバックしたい場合に役立ちます:

networksetup -setdnsservers Wi-Fi

DNSの設定と同様に、DNSを削除するには、何をしようとしているのかによって、調整後にDNSキャッシュをフラッシュする必要がある場合があります.

networksetupでDNS設定を確認する

また、networksetup で -getdnsservers フラグを使用して、既存の DNS 設定を確認することもできます。これにより、現在の DNS 設定があれば、それが何であれレポートされます:

networksetup -getdnsservers Wi-Fi 8.8.8.8

DNSの変更とカスタマイズには、ルックアップの高速化、より信頼性の高いサーバーの検索、代替プロバイダーへの変更など、さまざまな状況の中で、伝播中に詳細なルックアップを実行するなど、さまざまな目的があります.

Mac OS XのコマンドラインからDNSを変更する方法