【Ubuntu/Docker】nslookupコマンドのインストール方法(使えない場合)

【Ubuntu/Docker】nslookupコマンドのインストール方法(使えない場合)

PRAmazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:1,596 / 総アクセス数:11 views

UbuntuやDockerコンテナ内で「nslookup: command not found」エラーが出て使えない場合のインストール手順(apt)を解説します。軽量コンテナには初期インストールされていないことが多いため、dnsutilsパッケージのインストール手順をまとめました。

Ubuntuユーザにお勧めの本 ↗

Ubuntuサーバー徹底入門

難易度
実用性
網羅性

設定の勘所が詳しく解説されている。Ubuntu運用の強い味方になってくれる一冊です。

ゼロからわかるLinuxサーバー超入門 Ubuntu対応版 かんたんIT基礎講座

難易度
実用性
読みやすさ

非常に丁寧に手順が示されている。独学で初めてサーバーを立てるならこの本が最適です。

UbuntuやDockerの軽量コンテナでnslookupコマンドを実行しようとした際に、インストールされていなかった場合はaptでパッケージ(dnsutils)をインストールします。 (※apt install nslookupではインストールできないので注意が必要です。)

この記事のポイント

  • Ubuntu/Dockerの最小環境ではnslookupが初期インストールされていない
  • パッケージ名は「nslookup」ではなく dnsutils
  • インストール前には必ず apt update を実行する
  • apt install -y dnsutils コマンドで簡単に導入可能

nslookupコマンドとは(用途と特徴)

nslookupは、DNSサーバーにドメイン名やIPアドレスを問い合わせて、名前解決(ドメイン名からIPアドレスへの変換など)のテストやトラブルシューティングを行うためのネットワークコマンドです。 サーバー構築時や、ネットワークの疎通確認などで利用されます。

「nslookup: command not found」エラーの原因と対策

nslookupコマンドを実行して、command not foundのエラーメッセージが出た場合、コマンドが入っていないのでインストールする必要があります。 特にDockerの公式Ubuntuイメージなどの最小構成(Minimal)環境では、初期状態でインストールされていません。

実行コマンド(インストール前)

実行コマンド
nslookup google.com

エラーメッセージ

実行結果
bash: nslookup: command not found

インストール前の準備:aptパッケージリストの更新

まず、aptでパッケージリストを更新します。 (特にDockerコンテナの立ち上げ直後は、この更新を行わないとインストールに失敗します。)

実行コマンド
sudo apt update

※Dockerコンテナ内でrootユーザーとして操作している場合は、sudoを外して実行してください。

Ubuntu/Dockerでのnslookupコマンドインストール手順

nslookupコマンド自体は「nslookup」という単独のパッケージではなく、DNS関連のツールがまとまった dnsutils (新しいUbuntuバージョンでは bind9-dnsutils にエイリアスされています)というパッケージに含まれています。

以下コマンドを実行してインストールします。

実行コマンド(インストール)

実行コマンド
sudo apt install -y dnsutils

※「E: Unable to locate package nslookup」というエラーが出た場合は、パッケージ名として誤ってnslookupを指定していることが原因です。必ずdnsutilsを指定してください。

nslookupコマンドの動作確認

パッケージのインストール後、動作確認をします。

名前解決の動作確認

実際に適当なドメイン(例:google.com)に対して名前解決ができるか確認します。

実行コマンド
nslookup google.com

以下のように、使用したDNSサーバーの情報と、該当ドメインのIPアドレス(Address)が返ってくれば成功です。 (DNSサーバーのアドレスは環境によって異なります。)

実行結果
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: google.com
Address: 142.251.24.139
...

これで名前解決の確認が可能になりました。

まとめ:nslookupが使えない時のインストール手順

UbuntuやDockerの環境(特に最小構成のイメージ)では、初期状態で nslookup コマンドが含まれていないことがよくあります。

nslookup: command not found」と表示された場合は、以下の手順で対応しましょう。

  1. apt update でパッケージリストを最新にする
  2. apt install dnsutils でインストールを実行する(※パッケージ名がnslookupではない点に注意)

インストール後は nslookup ドメイン名 で正しく導入されたか確認するのが確実です。

確認した環境

  • Ubuntu 26.04(Docker公式イメージ ubuntu:latest
  • bind9-dnsutils 9.20.18

以上で本記事の解説を終わります。
よいITライフを!
ITナレッジライフ 運営者
この記事を書いた人

Z (ITナレッジライフ)

現役のITエンジニア。プログラミング、インフラ、クラウド技術など、日々の業務で得た「痒いところに手が届く」技術情報を発信しています。

プロフィールと編集ポリシーを見る

Ubuntuユーザにお勧めの本 ↗

Ubuntuサーバー徹底入門

難易度
実用性
網羅性

設定の勘所が詳しく解説されている。Ubuntu運用の強い味方になってくれる一冊です。

人気記事


記事を評価

Thanks!
目次
Scroll to Top