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

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

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

記事の文字数:1,596

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

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

Ubuntuユーザにお勧めの本

Ubuntuサーバー徹底入門

難易度
実用性
網羅性

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

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

難易度
実用性
読みやすさ

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

Dockerユーザにお勧めの本

おすすめ

開発系エンジニアのためのDocker絵とき入門

難易度
実用性
読みやすさ

コンテナの概念を絵で理解できる。開発環境の構築に苦手意識がある人にこそ読んでほしい一冊。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん

難易度
実用性
読みやすさ

DockerだけでなくK8sにも触れている。モダンなインフラ構築の第一歩に最適です。

Docker&仮想サーバー完全入門 Webクリエイター&エンジニアの作業がはかどる開発環境構築ガイド

難易度
実用性
読みやすさ

実践的な開発環境構築に特化。設定ファイルの書き方など、すぐに使える知識が豊富です。

Linuxユーザにお勧めの本

新しいLinuxの教科書 第2版

難易度
実用性
読みやすさ

一生モノの基礎知識が身につく定番書です。

ゼロからわかる Linuxコマンド200本ノック―基礎知識と頻出コマンドを無理なく記憶に焼きつけよう!

難易度
実用性
習得度

アウトプット重視で記憶に定着しやすい。反復練習でLinux操作が自由自在になります。

エンジニア1年生のための世界一わかりやすいLinuxコマンドの教科書

難易度
実用性
読みやすさ


以上で本記事の解説を終わります。
よいITライフを!

Ubuntuユーザにお勧めの本

Ubuntuサーバー徹底入門

難易度
実用性
網羅性

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

人気記事


記事を評価

Thanks!
目次
Scroll to Top