20.

nslookup でドメインの IP を確認するコマンド

編集

nslookupドメインのIPアドレスを解決してくれるコマンド。DNSサーバーに問い合わせて、ホスト名⇔IPアドレスの対応を確認するときに使います。

nslookup ドメイン名

基本の使い方

$ nslookup example.com
Server:        8.8.8.8
Address:      8.8.8.8#53

Non-authoritative answer:
Name:  example.com
Address: 93.184.216.34

DNSサーバーを指定する

# Google Public DNSを使う
$ nslookup example.com 8.8.8.8

# Cloudflare DNS
$ nslookup example.com 1.1.1.1

レコードタイプを指定

$ nslookup -type=A example.com     # IPv4アドレス
$ nslookup -type=AAAA example.com  # IPv6アドレス
$ nslookup -type=MX example.com    # メールサーバー
$ nslookup -type=NS example.com    # ネームサーバー
$ nslookup -type=TXT example.com   # テキスト(SPF/DKIM等)
$ nslookup -type=CNAME www.example.com # 別名
$ nslookup -type=ANY example.com   # 全タイプ

逆引き(IPアドレスからドメイン)

$ nslookup 8.8.8.8
Server:        192.168.0.1
Address:      192.168.0.1#53

8.8.8.8.in-addr.arpa  name = dns.google.

対話モード

$ nslookup
> server 8.8.8.8
> set type=MX
> example.com
> exit

似たコマンド

コマンド特徴
digBIND系の詳細なDNS問い合わせ。本番調査の定番
hostシンプルなDNS問い合わせ
nslookup古くからある定番、Windows標準

nslookupは古いツール扱いで、Linux/Mac環境では dig が一般的です。

$ dig example.com
$ dig +short example.com
$ dig @8.8.8.8 example.com MX
$ dig example.com ANY

トラブル切り分け例

  • ドメインにアクセスできない → nslookupで名前解決できるか確認
  • メールが届かない-type=MX でメールサーバー確認
  • SPF/DKIM設定-type=TXT でTXTレコード確認
  • DNSサーバー切替後の確認nslookup ドメイン DNSサーバー で個別問い合わせ

注意点

  • 結果がキャッシュされているDNSサーバーから返ることがある。最新が知りたいときは権威サーバー(NSレコード先)に直接問い合わせる
  • Windows版とLinux/Mac版で出力フォーマットが若干違う
  • nslookup は古いツールで、最近の機能(DNSSECなど)は dig の方が情報量が多い

関連

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. ls ファイル/ディレクトリ一覧表示
  2. sudo ユーザー指定
  3. cron/crontab ジョブの自動実行と登録方法
  4. wget http通信によるファイルダウンロード
  5. rm ファイル/ディレクトリ削除
  6. pwd カレントディレクトリの表示
  7. cd ディレクトリの移動
  8. ./configure
  9. make
  10. make install
  11. unzip ファイルの解凍
  12. mv ファイル/ディレクトリの移動および名称変更
  13. mkdir ディレクトリの作成
  14. touch 空ファイルの新規作成
  15. vi テキストディタの使用
  16. find ファイル/ディレクトリ検索
  17. grep 文字列の検索
  18. tail ファイルの末尾表示
  19. curl HTTP通信によるリクエスト
  20. nslookup ドメインのIP解決
  21. apt update パッケージリストの情報を更新
  22. apt upgrade パッケージの更新
  23. ln リンク/ショートカットの作成と削除
  24. rsync ファイル/ディレクトリの同期
  25. ssh リモートとの暗号化通信
  26. scp sshを利用したファイルのコピー
  27. unzip zip ファイルを解凍する
  28. cp ファイル/ディレクトリのコピー
  29. diffファイルの差分抽出
  30. fdisk ハードディスクに対する操作
  31. lsblk デバイスをツリー状で表示する
  32. kill プロセスを終了させる
  33. zip ファイルやディレクトリをzip形式に圧縮する
  34. host ドメインからIPアドレスを確認
  35. chmod 権限の変更
  36. ip IPアドレスの確認
  37. chown ファイル/ディレクトリ所有者の変更
  38. chgrp ファイル/ディレクトリのグループ情報の変更
  39. nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
  40. lsof 開いているポート番号の確認
  41. tar ファイルの圧縮と解凍
  42. file ファイルの種類を表示
  43. cat ファイルの中身を表示
  44. head ファイルの先頭部分を表示
  45. wc 行数/単語数/文字数を確認
  46. shutdown システムのシャットダウンと再起動
  47. ps プロセスの確認
  48. which コマンドの絶対パスを調べる
  49. yum RedHat系ディストリビューションの管理
  50. mount ファイルシステムのマウント
  51. 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
  52. 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除