Windowsの必須ネットワークコマンド4選!Netstat・Tracert・IPconfig・NSlookupの使い方徹底解説
Windowsには、便利なネットワークユーティリティが数多く標準搭載されています。これらのプログラムを活用すれば、ネットワーク接続に関する重要な情報を取得したり、問題の診断を行ったりできます。すべてのWindowsユーザーが知っておくべきTCP/IPネットワークユーティリティは、次の4つです。
- Netstat
- Tracert
- IPconfig
- NSlookup
それでは、これらのユーティリティが何をするものなのか、そして一般的な使い方を見ていきましょう。
TCP/IPのおさらい
今回紹介する4つのユーティリティは、いずれもTCP/IPネットワークプログラムです。これはどういう意味なのでしょうか。
TCP/IPとは、Transmission Control Protocol / Internet Protocol(伝送制御プロトコル/インターネットプロトコル)の略です。プロトコルとは、あるプロセスがどのように機能するかを定めたルールや仕様の集合のことです。
例えるなら、職場で上司に用事があるとき、一日中いつでもオフィスに突然入るのではなく、まず秘書を通してアポイントメントを取るのが礼儀(プロトコル)であるようなものです。同様に、TCP/IPは、インターネットに接続されたさまざまなデバイス同士が秩序正しく通信するための方法を定義しています。
コマンドラインをマスターしよう
現在のコンピュータインターフェースの99%はグラフィカルですが、テキストベースのコマンドラインツールの需要は今後もなくなりません。これらのTCP/IPユーティリティのほとんどは、コマンドラインから操作します。つまり、ユーティリティの名前と実行したいアクションを入力する必要があるのです。
Windowsでは従来、コマンドプロンプトでこれを実現してきましたが、現在は段階的に廃止されつつあります。今日推奨されているコマンドラインインターフェースは、Windows PowerShellです。
PowerShellを起動する手順は以下のとおりです。
- スタートボタンを右クリックする
- Windows PowerShell(管理者)を選択する
これで、PowerShellのコマンドラインに自由にコマンドを入力できるようになります。それでは、各ユーティリティを詳しく見ていきましょう。
Netstatとは?
Netstat(Network Statistics、ネットワーク統計)は、ネットワーク接続が現時点でどのような状態にあるかを把握できる強力な情報ユーティリティです。主要なネットワークアクティビティに関する基本的な統計情報を提供し、どのポートが開いて使用中か、どの接続が確立されて実行中かなどを確認できます。
NetstatはWindows専用のアプリケーションではなく、Linux、Unix、Macにも搭載されています。Unixで誕生したこのツールは、ネットワーク管理者のツールボックスに欠かせない基本的な武器となっています。
グラフィカルな代替ツールとしてはMicrosoftのTCPViewがありますが、netstatの使い方を知っておくことは常に役立ちます。このプログラムには多くの用途がありますが、近年特に一般的なのがマルウェアの検出です。トロイの木馬などの悪意あるソフトウェアは、ポートを開いて攻撃者からのさらなる指示を待っていることがよくあります。netstatを使えば、自分のコンピュータからネットワークへの不審な接続の有無を素早く確認できます。
重要なNetstatコマンド
Netstatは、最も使いやすいTCP/IPユーティリティの1つです。「netstat」と入力するだけで、アクティブな接続の標準リストが表示されます。
これはネットワーク接続の概要確認には十分ですが、オプションを使えば出力内容を変更できます。例えば「netstat -a」はすべてのアクティブなポートを表示し、「netstat -b」は各リスニングポートの原因となっている実行ファイルを表示します。その他の主要なコマンドは以下のとおりです。
- netstat -e – 送受信されたパケットの詳細を表示
- netstat -n – 現在接続中のホストを一覧表示
- netstat -p – 確認したいプロトコルの種類を指定可能
- netstat -r – ルーティングテーブルの一覧を表示
- netstat -s – IPv4、IPv6、ICMP、TCPなどの統計情報を表示
Tracertとは?
Tracertはtraceroute(トレースルート)の略です。コンピュータのネットワークインターフェースから宛先デバイスまでの経路上にある各中継点(ホップ)の情報を表示するネットワークユーティリティです。
Tracertを実行すると、特別なICMP(Internet Control Message Protocol)パケットが送信され、各ホップのデバイスに情報の返送を促します。具体的には、パケットが到着した正確な時刻を報告するよう求め、その情報をもとに各ホップ間の所要時間を計算します。
Tracertの主な用途は次の3つです。
- パケットがどこで消失するかを確認する
- パケットがどこで遅延しているかを特定する
- パケットの経路上にある各ホップのIPアドレスを確認する
重要なTracertコマンド
Tracertコマンドの最も基本的な形式は、コマンド名とネットワーク宛先を指定します。宛先はIPアドレスでもウェブサイトのURLでも構いません。例:Tracert www.google.com
Tracertにはいくつかの便利なオプションも用意されています。
- tracert -d: アドレスをホスト名に解決せず、IPアドレスのまま表示する
- tracert -h 最大ホップ数: デフォルトのホップ数を変更する(例:-h 30)
- tracert -j ホストリスト: ホストリストに沿ったLSR(ルーズソースルート)を指定する
- -w タイムアウト: 各ホップでタイムアウトと判断するまでの待ち時間をミリ秒で設定する(例:tracert -w 1000)
シンプルなツールですが、ネットワークのトラブル原因を探る「ネットワーク探偵」には心強い味方になってくれます。
IPconfigとは?
最も有用なTCP/IPネットワークユーティリティの1つであるIPconfigは、コンピュータ内のネットワークデバイスの現在の設定を表示します。さらに、ネットワーク接続に関連する特定の操作を手動で実行させることもできます。
IPconfigは、コンピュータに動的にIPアドレスが割り当てられている環境で特に便利です。システムが現在使用しているIPアドレスを素早く確認できるからです。
重要なIPconfigコマンド
IPconfigは通常、パラメータと組み合わせて使用します。パラメータによって、ネットワーク情報の表示やネットワーク関連タスクの実行が可能です。知っておくべき最重要コマンドは以下のとおりです。
- ipconfig /all: すべての物理・仮想ネットワークアダプタの接続情報を表示する
- ipconfig /flushdns: DNSリゾルバキャッシュをリセットする。DNS関連の問題解決に有効
- ipconfig /renew: 新しいIPアドレスの割り当てを強制する
IPconfigは、一般的なインターネット接続トラブルの切り分けにおいて頼りになるユーティリティです。主要なコマンドを覚えておく価値は十分にあります。
NSLookupとは?
NSlookupはnameserver lookup(ネームサーバールックアップ)の略です。「ネームサーバー」とは、DNS(ドメインネームシステム)を構成する重要なサーバーの一種で、実質的にはDNSサーバーのことです。ブラウザに入力したURLを、コンテンツをホストしているサーバーのIPアドレスに結び付ける役割を担うネットワークデバイスです。
通常、この名前解決のプロセスはユーザーから見えない場所で行われていますが、NSlookupを使えば次の2つのことができます。
- 特定のウェブサイトアドレスの背後にあるIPアドレスを調べる
- 特定のIPアドレスに対応するURLを調べる
つまり、ウェブアドレスかIPアドレスのどちらか一方しかわからない場合でも、NSlookupを使えばもう片方の情報を突き止められます。TracertやNetstatなどの他のツールで得た情報と組み合わせれば、各IPアドレスにどのウェブサーバーが紐付いているのかを特定することも可能です。
重要なNSLookupコマンド
知っておくべきNSLookupコマンドは主に3つあります。最初は単に「nslookup」と入力する方法です。これにより、現在使用中のネームサーバーとそのIPアドレスが表示されます。
このときNSlookupはまだ起動しており、PowerShellではなくNSlookupのコマンドラインにいることに注意してください。PowerShellに戻りたい場合は、「exit」と入力してEnterキーを押します。
ここでもう少しだけ留まって、ネームサーバーにgoogle.comのアドレスを問い合わせてみましょう。「google.com」と入力してEnterキーを押します。
ご覧のとおり、IPアドレス「172.217.170.46」が返されました。このアドレスをウェブブラウザに入力すると、Google検索エンジンに直接アクセスできます。逆引き検索も可能で、IPアドレスを入力すれば、それに関連付けられたサーバーのURLが返されます。
これで、ネットワークの内部で何が起こっているのかを把握し、インターネットの仕組みという謎のベールを剥がすための、4つの基本的なTCP/IPユーティリティを使いこなせるようになりました。ぜひ実際に試してみてください。
-
Windows 10のコマンドラインに加えられた主な変更点まとめ
Windows 10では数多くの変更が行われましたが、その中にはあまり話題になっていないものもあります。その一つがコマンドラインに関する変更です。今回はこの点に焦点を当てて解説していきます。 Windows 10におけるコマンドラインの改善点 Microsoftはコマンドラインに対していくつかの新機能を追加しました。開発者はもちろん、さまざまな理由からコマンドラインを日常的に利用するユーザーにとっても、これらの変更は非常に好評です。 それでは、具体的な新機能を順番に見ていきましょう。 TarとCurlのサポート Linuxを本格的に使っている方なら、.TARアーカイブに馴染みがあるでしょう
-
これだけは覚えておきたい!便利なWindowsコマンド12選
Windowsは、簡単な操作ですら長いコマンドを入力する必要があった旧MS-DOSと比べて、ユーザーフレンドリーな設計で広く知られています。そのため、多くのWindowsユーザーはコマンドプロンプトを敬遠しがちです。しかし、一部の重要な操作は、コマンドプロンプトからしか実行できないことをご存じでしょうか? 日頃からコマンドプロンプトのさまざまなコマンドに関する知識を持っておけば、いざというときに必ず役立ちます。この記事では、覚えておくと便利なコマンドを厳選してご紹介します。 1. ipconfig まずは「ipconfig」から。このコマンドを使えば、コンピューターのIPアドレスを簡単に確