[記事公開日]2025/10/31
🌐 nbtstatコマンドの使い方|NetBIOS通信の状態を確認してネットワークトラブルを解消する方法
もくじ
はじめに
Windowsネットワークでは、古くから NetBIOS(Network Basic Input/Output System) という通信方式が利用されています。
この通信状態を確認・リセットできるのが nbtstatコマンド です。
IPアドレスとコンピュータ名(ホスト名)の対応関係を調べたり、名前解決キャッシュを消去することで、LAN内の通信トラブルを解決する際に役立ちます。
この記事では、nbtstat コマンドの基本構文、主なオプション、活用例をわかりやすく紹介します。
🛠 nbtstatコマンドとは?
| 項目 | 内容 |
|---|---|
| 役割 | NetBIOS通信の状態確認とキャッシュ管理 |
| 用途 | LAN上の名前解決トラブル調査、NetBIOSセッション確認 |
| 特徴 | IPアドレスとコンピュータ名の対応・接続状況を詳細に表示 |
nbtstat は、TCP/IP上で動作するNetBIOS(NetBT)の統計情報を表示するコマンドです。
同一ネットワーク内で名前解決ができない場合や、接続が途切れるときの診断に非常に有効です。
📌 基本的な使い方
構文
nbtstat [オプション]
代表的なコマンド例
| 目的 | コマンド例 | 説明 |
|---|---|---|
| 接続状況を表示 | nbtstat -s |
現在のNetBIOSセッションを一覧表示 |
| 統計情報を表示 | nbtstat -n |
ローカルで登録されているNetBIOS名を表示 |
| 名前キャッシュを表示 | nbtstat -c |
名前解決のキャッシュ内容を一覧表示 |
| キャッシュをクリア | nbtstat -R |
名前解決キャッシュをリロード(削除+再取得) |
| WINSサーバーへ再登録 | nbtstat -RR |
登録情報を再送信してWINSサーバーに再登録 |
| リモートホストを照会 | nbtstat -a PC-NAME |
相手コンピュータのNetBIOS情報を取得 |
| IP指定で照会 | nbtstat -A 192.168.1.10 |
IPアドレスを指定してホスト情報を確認 |
🔍 表示内容の読み方
例:nbtstat -n の結果
Local Area Connection:
Node IpAddress: [192.168.1.5] Scope Id: []
NetBIOS Local Name Table
Name Type Status
---------------------------------------------
PC-NAME <00> UNIQUE Registered
WORKGROUP <00> GROUP Registered
| 項目 | 説明 |
|---|---|
| Name | 登録されているNetBIOS名(ホスト名やワークグループ名) |
| Type | ユニーク(UNIQUE)=個別名、グループ(GROUP)=共有名 |
| Status | 登録状態を示す(Registered=登録済み) |
⚙️ 主なオプション一覧
| オプション | 説明 |
|---|---|
-a <名前> |
指定したコンピュータ名のNetBIOS情報を照会 |
-A <IP> |
IPアドレス指定でNetBIOS情報を取得 |
-c |
名前解決キャッシュを表示 |
-n |
ローカル登録済みのNetBIOS名を表示 |
-R |
名前キャッシュをクリア(再読込) |
-RR |
WINSサーバーに再登録を要求 |
-s |
現在のNetBIOSセッションを一覧表示 |
-S |
NetBIOSセッションを詳細形式で表示 |
🔧 応用的な使い方
1️⃣ ネットワーク名解決のトラブル対処
nbtstat -R
nbtstat -RR
DNSではなくNetBIOSレベルの名前解決トラブルが発生した場合に実施すると改善することがあります。
2️⃣ 他のPCとの通信確認
nbtstat -A 192.168.1.10
指定したIPのPCがNetBIOS通信に応答するかを確認できます。
ファイル共有やプリンタ共有ができないときの切り分けに有効です。
3️⃣ LAN内セッション確認
nbtstat -S
現在確立しているNetBIOSセッション(誰と通信しているか)を一覧で確認できます。
⚠️ 注意点
| 注意点 | 説明 |
|---|---|
| IPv6では非対応 | nbtstat はIPv4ベースのNetBIOS通信専用です |
| 管理者権限が必要な場合あり | 一部の操作では管理者として実行する必要があります |
| WINSが無効な環境では無意味な結果も | WINSサーバーを使用していないネットワークでは効果が限定されます |
| SMBv1が無効な環境では結果が異なる | 新しいWindowsではNetBIOS名解決の仕組みが制限されることがあります |
🧠 補足
nbtstat は、古いネットワーク環境を含む混在環境のトラブル調査に非常に有用です。
特に、ファイル共有・プリンタ共有・LAN内名前解決の問題で役立ちます。
📊 まとめ表
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| 名前キャッシュ表示 | nbtstat -c |
名前解決のキャッシュを確認 |
| キャッシュ再読込 | nbtstat -R |
一度クリアして再取得 |
| リモートホスト確認(名前) | nbtstat -a PC-NAME |
相手名を指定して照会 |
| リモートホスト確認(IP) | nbtstat -A 192.168.1.10 |
IPを指定して照会 |
| セッション確認 | nbtstat -S |
現在の通信相手を確認 |
🔗 関連記事
-
🌐 getmacコマンドでMACアドレスを確認する方法
-
💻 arpコマンドでIPとMACの対応を調べる方法
-
📡 netstatコマンドで通信状態を確認する方法
-
🔧 ipconfigコマンドでネットワーク情報を取得する方法
➡️ 同カテゴリ記事リスト
- 🔐 winrm/winrsコマンドの使い方|Windowsリモート管理の設定とコマンド実行方法
- 📂 tftpコマンドの使い方|シンプルなファイル転送を行う方法と注意点
- 👤 fingerコマンドの使い方|ユーザー情報取得とその歴史的背景
- 🌐 tracertコマンドの使い方|通信経路を追跡してネットワークトラブルを特定する方法
- 🌐 telnetコマンドの使い方|ポート接続確認とネットワーク診断に活用する方法
- 🌐 routeコマンドの使い方|ルーティングテーブルの表示と編集で通信経路を制御する方法
- 🌐 pingコマンドの使い方|ネットワーク通信の基本確認と活用方法
- 🌐 pathpingコマンドの使い方|経路遅延とパケットロスを詳細に測定する方法
- 🌐 nslookupコマンドの使い方|DNS確認とトラブル解決に役立つ使い方
- 🌐 netstatコマンドの使い方|通信状態を確認して不審な接続やネットワークトラブルを調べる方法
さいごに
nbtstat コマンドは、NetBIOSベースの通信状態を確認するための強力なツールです。
LAN内の名前解決トラブルや共有フォルダ接続問題の原因を探る際に非常に有効です。
近年はDNSやSMB2以降への移行が進んでいますが、古い機器や混在環境では今なお重要な診断手段の1つです。
