nslookup オンライン:ブラウザーでnslookupを実行
コマンドプロンプトが手元にない、あるいは開くのが面倒。そんなときのために、このページではnslookupと同じ問い合わせをDNSに送ります。ドメインを入力し、レコードタイプを選び、答えを読むだけです。下のほうでは、nslookupの各コマンドと、このツールで対応するオプションを並べて紹介し、出力の意味も解説します。
nslookupのコマンドと、このツールで対応するオプション
| コマンド | 調べる内容 | このツールでは |
|---|---|---|
| nslookup example.com | AレコードとAAAAレコード(IPアドレス) | AまたはAAAA |
| nslookup -type=mx example.com | メールサーバー | MX |
| nslookup -type=ns example.com | 権威ネームサーバー | NS |
| nslookup -type=txt example.com | SPFなどのテキストレコード | TXT |
| nslookup -type=cname www.example.com | 名前が指すエイリアス | CNAME |
| nslookup -type=soa example.com | ゾーンの権威情報とタイマー | SOA |
| nslookup 8.8.8.8 | IPアドレスに対応するホスト名(逆引き) | 逆引きDNS検索ツール |
| nslookup example.com 1.1.1.1 | 同じ問い合わせを、指定したリゾルバーに送信 | パブリックリゾルバーを使用 |
nslookupの出力の見方
LinuxやmacOSで通常の検索を実行すると、次のような内容が表示されます(アドレスはドキュメント用の例です)。
- 先頭のServerとAddressは、どのリゾルバーが応答したかを示します。多くはルーターであるため、パブリックリゾルバーと結果が異なることがあります。
- Non-authoritative answerは、ドメイン自身のネームサーバーから直接ではなく、リゾルバー(多くはそのキャッシュ)から返された応答であることを意味します。日常的な検索では普通のことです。
- 同じ名前が複数回表示される場合、その名前には複数のアドレスがあります。
- NXDOMAINまたはNon-existent domainは、その名前が登録されていないか、レコードがないことを意味します。タイムアウトは、時間内に応答が届かなかったことを意味し、ファイアウォールがDNSをブロックしていることがよくあります。
$ nslookup example.com Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: Name: example.com Address: 203.0.113.10
Windows、macOS、Linuxでのnslookupの実行方法
nslookupは最初からインストールされています。WindowsではコマンドプロンプトまたはPowerShell、macOSではターミナルを開き、nslookupに続けて名前を入力します。nslookupだけを入力すると対話モードに入り、set type=mxと名前を入力するとレコードタイプを変更でき、exitで終了します。
LinuxやmacOSの管理者の多くは、出力がより詳細でスクリプトにも組み込みやすいdigを好みます。どちらも同じDNSに同じ問い合わせをするため、答えは一致します。
手元のnslookupとこのページの結果が食い違うとき
よくあることで、原因は次の4つのどれかであることがほとんどです。リゾルバーが、パブリックなものより古い応答を保持している。VPNや社内ネットワークを使っていて、そのDNSが内部の名前に対して別の答えを返している。hostsファイルのエントリは、そのコンピューターだけでDNSより優先され、ブラウザーは参照しますがnslookupは無視する。あるいは、ドメインが地域別DNSを使っていて、問い合わせる場所によって返すアドレスが変わる。