ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
host コマンドとは
host は BIND (Berkeley Internet Name Domain) に同梱される DNS 問い合わせクライアントです。dig と並んで Linux サーバ管理者が日常的に使うツールで、シンプルな出力が特徴です。
| パッケージ | RHEL/CentOS | Debian/Ubuntu | macOS |
|---|---|---|---|
| 同梱パッケージ | bind-utils | bind9-host / dnsutils | 標準同梱 |
| 導入コマンド | dnf install bind-utils | apt install dnsutils | — |
基本: 正引き (ドメイン → IP)
host example.com
# example.com has address 93.184.216.34
# example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946
# example.com mail is handled by 0 .
# 短く出したい場合
host -s example.com # SOA 関係を抑制
逆引き (IP → ドメイン)
host 8.8.8.8
# 8.8.8.8.in-addr.arpa domain name pointer dns.google.
host 2606:2800:220:1:248:1893:25c8:1946
# domain name pointer www.example.com.
レコード種別を指定: -t オプション
# MX (メールサーバ)
host -t MX example.com
# example.com mail is handled by 10 mx1.example.com.
# example.com mail is handled by 20 mx2.example.com.
# NS (権威サーバ)
host -t NS example.com
# example.com name server a.iana-servers.net.
# example.com name server b.iana-servers.net.
# TXT (SPF / DKIM / DMARC / 認証用)
host -t TXT example.com
# example.com descriptive text "v=spf1 -all"
# SOA
host -t SOA example.com
# CNAME
host -t CNAME www.example.com
# www.example.com is an alias for example.com.
# SRV (XMPP / SIP / LDAP の検出など)
host -t SRV _ldap._tcp.example.com
すべての情報を表示: -a オプション
-a は -v -t ANY 相当。CNAME 連鎖、TTL、サーバ情報がまとめて見えます。
host -a www.example.com
# Trying "www.example.com"
# ;; ANSWER SECTION:
# www.example.com. 3600 IN A 93.184.216.34
# www.example.com. 3600 IN AAAA 2606:2800:220:1:248:1893:25c8:1946
#
# Received 87 bytes from 192.0.2.53#53 in 5 ms
問い合わせ先 DNS サーバを指定
第 2 引数で参照する DNS サーバを上書きできます。社内 DNS と公開 DNS で結果が違うときの切り分けに便利です。
# Google Public DNS で確認
host example.com 8.8.8.8
# Cloudflare で確認
host example.com 1.1.1.1
# 社内 DNS で確認
host intranet.corp.local 192.168.1.53
# 権威サーバに直接尋ねる
host -t MX example.com a.iana-servers.net
CNAME 連鎖の追跡
多段 CNAME の場合、host は最終的な A レコードまで自動で辿ります。
host www.github.com
# www.github.com is an alias for github.com.
# github.com has address 140.82.121.4
host -a www.github.com
# CNAME 連鎖と最終 A の TTL が全部見える
dig / nslookup との比較
| 観点 | host | dig | nslookup |
|---|---|---|---|
| 出力 | 人間に優しい短い文 | RFC 1035 風の詳細 | 古典的フォーマット |
| 用途 | サクッと確認 | 運用・トラブルシュート本命 | 初心者・対話型 |
| パッケージ | bind-utils / dnsutils | bind-utils / dnsutils | bind-utils / dnsutils |
| 権威サーバ直接 | 引数で IP 指定 | @ プレフィクス | server サブコマンド |
| スクリプト適性 | ★★★ (短い) | ★★★★★ (+short 等が便利) | ★ (整形が手間) |
# 同じ問い合わせを 3 つのコマンドで
host -t MX example.com
dig +short MX example.com
nslookup -type=MX example.com
# スクリプトで A レコードだけ抜き出す例
host example.com | awk '/has address/ {print $NF}'
dig +short example.com
TTL を表示する
素の host は TTL を出しませんが、-v や -a を付けると見えます。
host -v example.com
# Trying "example.com"
# ;; ANSWER SECTION:
# example.com. 86400 IN A 93.184.216.34
# ↑ TTL (秒)
逆引き (PTR) の詳細
逆引きゾーンは in-addr.arpa (IPv4) / ip6.arpa (IPv6) に登録されます。クラウドの IP は逆引きが提供事業者の名前になっていることが多いです。
# 通常の逆引き
host 142.250.196.110
# 110.196.250.142.in-addr.arpa domain name pointer kix07s12-in-f14.1e100.net.
# クラウドの例
host 13.230.10.20
# 20.10.230.13.in-addr.arpa domain name pointer ec2-13-230-10-20.ap-northeast-1.compute.amazonaws.com.
# 逆引きが未設定だと
host 192.0.2.99
# Host 99.2.0.192.in-addr.arpa not found: 3(NXDOMAIN)
よく使うトラブルシュートパターン
| 症状 | 確認コマンド | 判断 |
|---|---|---|
| サイトが繋がらない | host サイト名 | 結果が NXDOMAIN → DNS の問題、IP が返る → 経路 / FW の問題 |
| メールが届かない | host -t MX 受信側ドメイン | MX が無い / SPF (TXT) ミス |
| 社内 / 社外で結果が違う | host A 8.8.8.8 と host A 社内DNS | キャッシュ古い or split-horizon |
| SSL 証明書のドメインずれ | host -a www で CNAME 連鎖を確認 | CDN や別 CNAME に飛んでいないか |
| 逆引きが想定と違う | host IP | クラウドの自動 PTR、メール送信時 SPF/PTR 一致要件 (RFC 5321) |
スクリプトでの利用例
# IP リストを逆引き
for ip in 8.8.8.8 1.1.1.1 9.9.9.9; do
echo -n "$ip => "
host "$ip" | awk '{print $NF}'
done
# 8.8.8.8 => dns.google.
# 1.1.1.1 => one.one.one.one.
# 9.9.9.9 => dns.quad9.net.
# 自社ドメインの A レコードを連続監視
while sleep 60; do
date +%T
host example.com | grep "has address"
done
FAQ
Q: host: command not found と言われる
A: 最小構成の Linux では bind-utils / dnsutils 未導入のことがあります。dnf install bind-utils または apt install dnsutils を入れてください。コンテナ内で必要なら、デバッグ用の busybox nslookup や getent hosts も代用できます。
Q: host と ping で結果の IP が違う
A: ping は /etc/nsswitch.conf に従い /etc/hosts も見ます。host は基本的に DNS のみ。getent hosts example.com で「OS としてどう解決するか」を確認できます。
Q: dig と host、どちらを覚えれば良い?
A: 詳細トラブルシュートには dig、サクッと結果が欲しいときは host。本気で運用に関わるなら dig を覚えるのが最終的に得です。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
- ls ファイル/ディレクトリ一覧表示
- sudo ユーザー指定
- cron/crontab ジョブの自動実行と登録方法
- wget http通信によるファイルダウンロード
- rm ファイル/ディレクトリ削除
- pwd カレントディレクトリの表示
- cd ディレクトリの移動
- ./configure
- make
- make install
- unzip ファイルの解凍
- mv ファイル/ディレクトリの移動および名称変更
- mkdir ディレクトリの作成
- touch 空ファイルの新規作成
- vi テキストディタの使用
- find ファイル/ディレクトリ検索
- grep 文字列の検索
- tail ファイルの末尾表示
- curl HTTP通信によるリクエスト
- nslookup ドメインのIP解決
- apt update パッケージリストの情報を更新
- apt upgrade パッケージの更新
- ln リンク/ショートカットの作成と削除
- rsync ファイル/ディレクトリの同期
- ssh リモートとの暗号化通信
- scp sshを利用したファイルのコピー
- unzip zip ファイルを解凍する
- cp ファイル/ディレクトリのコピー
- diffファイルの差分抽出
- fdisk ハードディスクに対する操作
- lsblk デバイスをツリー状で表示する
- kill プロセスを終了させる
- zip ファイルやディレクトリをzip形式に圧縮する
- hostコマンド
- chmod 権限の変更
- ip IPアドレスの確認
- chown コマンド(所有者の変更)
- chgrp ファイル/ディレクトリのグループ情報の変更
- nohupと'&' プログラムのバックグラウンド実行(ssh接続時)
- lsof 開いているポート番号の確認
- tar ファイルの圧縮と解凍
- file ファイルの種類を表示
- cat ファイルの中身を表示
- head ファイルの先頭部分を表示
- wc 行数/単語数/文字数を確認
- shutdown システムのシャットダウンと再起動
- ps プロセスの確認
- which コマンドの絶対パスを調べる
- yum RedHat系ディストリビューションの管理
- mount ファイルシステムのマウント
- 特定フォルダ以下の特定拡張子のファイルを再帰的に削除する方法
- 特定のフォルダとそのサブフォルダ内にある特定のファイル名のファイルを再帰的に削除
- sed テキスト処理用ストリームエディタ
- awk フィールド単位の柔軟なテキスト処理
- sort 行の並び替え
- uniq 重複行の除去・カウント
- cut 行から特定列を切り出し
- tr 文字の置換・削除
- less ページャでファイルを読む
- more 古典ページャ
- xargs 標準入力をコマンド引数に変換
- paste 複数ファイルを列方向に結合
- top プロセスの動的監視
- htop 強化版インタラクティブプロセス監視
- nice プロセスの優先度を指定して起動
- renice 実行中プロセスの優先度を変更
- jobs シェル管理下のジョブ一覧
- bg ジョブをバックグラウンドで実行
- fg バックグラウンドジョブをフォアグラウンドに
- killall プロセス名でまとめて終了
- pgrep プロセス名から PID を検索
- pkill プロセス名でシグナルを送信
- uname システム情報の表示
- uptime システム稼働時間とロードアベレージ
- free メモリ使用状況の表示
- df ディスク使用量 (ファイルシステム単位)
- du ディレクトリ・ファイル単位の使用量
- lscpu CPU 情報の表示
- lsmod 読み込み済みカーネルモジュール一覧
- lspci PCI デバイス一覧
- dmesg カーネルリングバッファの表示
- w ログイン中ユーザーと負荷の表示
- ping ホストへの到達性とラウンドトリップ確認
- traceroute ホストまでの経路を表示
- netstat ネットワーク接続・ルーティング表示 (旧式)
- ss netstat 後継、ソケット統計
- ifconfig ネットワークインターフェース表示・設定 (旧式)
- dig DNS リゾルバ問い合わせの定番
- route ルーティングテーブル表示 (旧式)
- iptables Linux パケットフィルタリング
- telnet TCP 接続診断・古典的リモートログイン
- arp ARP テーブルの表示・編集 (旧式)
- useradd ユーザーアカウントの作成
- usermod 既存ユーザーアカウントの変更
- userdel ユーザーアカウントの削除
- passwd パスワードの変更・管理
- groupadd グループの追加
- id ユーザーとグループの ID・所属を表示
- whoami 現在のユーザー名を表示
- su 別ユーザーに切り替え
- dnf Red Hat 系の次世代パッケージマネージャ (yum 後継)
- pacman Arch Linux のパッケージマネージャ
- echo 文字列・変数の出力
- export 環境変数の設定と継承
- alias コマンドの別名定義
- source / . スクリプトをカレントシェルで実行
- history コマンド履歴の表示・操作
- type コマンドの種別 (組み込み/関数/エイリアス/外部) を表示
- env 環境変数表示と一時設定でコマンド実行
- set シェルオプションと位置パラメータの操作
- unset 変数・関数の削除
- printf C 風書式付き出力
- systemctl systemd ユニットの管理
- service init.d 互換のサービス管理
- journalctl systemd ジャーナルログの参照
- crontab 定期実行ジョブの登録・編集
- at 指定時刻に 1 回だけコマンド実行
- umount ファイルシステムのアンマウント
- reboot システムを再起動
- halt システムを停止
- date 日付・時刻の表示と設定
- hostname ホスト名の表示・設定
- gzip ファイルを Deflate で圧縮
- gunzip gzip 圧縮ファイルの展開
- bzip2 高圧縮率の圧縮コマンド
- xz LZMA2 ベースの高圧縮コマンド
- zstd Facebook 製の高速圧縮コマンド
- dpkg Debian パッケージの低レベル操作
- rpm Red Hat パッケージの低レベル操作
- snap Canonical の sandbox パッケージマネージャ
- apt Debian/Ubuntu の高レベルパッケージマネージャ
- 7z 7-Zip コマンドラインツール
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?