使用しているDNSサーバーを確認する方法(Mac OS X)


72

Mac OS Xで、現在使用しているDNSサーバー(できればコマンドラインソリューション)を確認するにはどうすればよいですか?

System Preferences > Networkショー192.168.1.1私のルータのアドレスではなく、実際のDNSサーバです。


digまたはnslookupコマンドを使用すると、デフォルトのDNSサーバーのIPアドレスが表示されます。
ビスワプリヨ

記録のために-あなたのルーターには実際のDNSサーバーがあります。より詳細には、それはISPのDNSまたはGoogleの8.8.8.8と同じ再帰DNSサーバーです。
ノワカー

回答:


112

scutil --dns | grep 'nameserver\[[0-9]*\]'コマンドラインでを発行してみてください。システムで構成されているDNSサーバーのリストが表示されます。


これはすばらしいコマンドです。Comcast(私のISP)が使用するDNSサーバーのように見えます。すばらしいボーナスポイントと、より深い知識の答えと思われるものに対して+1。
mbb

2
+1 「マルチクライアント」構成のサーバーを表示するコマンドの場合(例:)/etc/resolver/…
クリスジョンセン

2
| sort | uniq使用した一意のDNSサーバーにのみ興味があったので追加しました。
Jeroen Wiert Pluimers

1
Nitpickですが、なぜ文字列に追加\[[0-9]*\]する必要があるのgrepですか?
ijoseph

1
コンピューター上scutil --dns | grep nameserverで十分です。またはscutil --dns | grep nameserver | sort -u、一意のサーバーだけを表示したい場合。
アランLRH

16

ルーターがDNSフォワーダーとして機能している場合、ルーターに問い合わせると、ルーターはDNSサーバーに問い合わせます。ルーターのWeb構成にログインして、使用しているものを把握するか、ネットワーク構成に直接入力する必要があります。


これは単に間違っています。DHCPサーバーはDNSサーバーを割り当てます(これは混乱していると思います)が、ルーターはDNSを単独で処理しません。その仕事は、トラフィックをルーティングすることです。
senfo

10

次のコマンドを使用して、Mac OS XでDNSサーバーを表示します。

ターミナルを開いて入力します

$ cat /etc/resolv.conf

DNSサーバーを表示します。

サンプル出力:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
これは同じことを示しSystem Preferences > Networkます。
ケビンパンコ

今日ではあまり便利ではありません。そのファイルは、レガシアプリケーションが何か読むものがあるためです。MacOSのもののほとんどは内部データベースを使用します。「scutil」コマンドを使用した上記の返信を参照してください。
クリスコグドン

10

Akamaiは、クエリに使用されるリゾルバーのIPアドレスを返すDNSデバッグツールを提供します。Terminal.appを開き、次のコマンドを実行します。

dig whoami.akamai.net +short

UltraDNSも提供していますが、信頼性が低いことがわかりました。

dig whoami.ultradns.net +short

これらのツールによって返されるIPアドレスは、ネットワークで使用されているDNSリゾルバーですが、いくつかのうちの1つだけである場合があります。ネットワーク設定でIPを直接使用することには利点がある場合があります。

namebenchを使用して、ローカルおよび代替DNSサーバーのパフォーマンスをベンチマークできます。


優れた。これにより、ルーター管理画面にアクセスする時間が節約されます。
ダウニー

このサービスは素晴らしいです。
ペドロサンタ

5

特定のネットワークアダプターのDNSサーバーのリストをテキスト形式(たとえば、Wi-Fiアダプター)で取得する方法を探していたときに、この質問に到達しました。

ここに画像の説明を入力してください

このDNSサーバーリストは、次のコマンドを使用して端末で取得できます。

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

イーサネットアダプターの場合:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

これは、Macが使用しているDNSサーバーです。ルーターはキャッシュDNSサーバーを実行しており、DHCPを介してDNSサーバーとして自身を設定しています。ルーターにログインすると、ルーターが使用しているDNSサーバーを見つけることができる場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.