もくじ
📝 はじめに
Webサイトが開かない、社内システムに接続できないといったトラブルでは、
実際の原因が「名前解決(DNS)」なのか、
それとも通信(疎通・ポート)」なのかを切り分けることが重要です。
PowerShellでは
Resolve-DnsName
を使うことで、ドメイン名がどのDNSサーバーによって、どのIPアドレスに解決されているかを
詳細に確認できます。
この記事では、名前解決の確認にフォーカスして、
Resolve-DnsName の基本的な使い方と実務での確認ポイントを解説します。
- サイトが開かない原因がDNSかどうか調べたい
- IP直指定なら接続できるが、ドメイン名だと失敗する
- 社内DNS・VPN接続時の名前解決を確認したい
✅ このコマンドでできること(要点)
- ドメイン名の名前解決結果(IPアドレス)を確認できる
- 応答したDNSサーバーを把握できる
- IPv4 / IPv6 を分けて確認できる
- DNSが原因かどうかの切り分けができる
✅ Resolve-DnsName でできること
Resolve-DnsName は、
指定したドメイン名について
DNS問い合わせを行い、結果を詳細に表示するコマンドです。
ping のような疎通確認とは異なり、
Aレコード(IPv4)、AAAAレコード(IPv6)、
応答したDNSサーバーなどを個別に確認できます。
🧩 基本構文
Resolve-DnsName example.com
指定したドメイン名について、
DNSによる名前解決結果が一覧表示されます。
▶ 基本的な使い方(まずこれだけ)
🔹 名前解決できるか確認する
Resolve-DnsName example.com
結果に IPAddress が表示されれば、
DNSによる名前解決は成功しています。
- IPAddress が表示 → 名前解決成功
- NXDOMAIN → ドメインが存在しない、または参照DNSが異なる
- Timeout → DNSサーバーへ到達できていない可能性
🛠 よく使われる指定例
🔹 IPv4 の名前解決を確認する
Resolve-DnsName example.com -Type A
IPv6の影響を除外し、IPv4の解決結果だけを確認したい場合に使います。
🔹 IPv6 の名前解決を確認する
Resolve-DnsName example.com -Type AAAA
IPv6環境での通信トラブル切り分けに役立ちます。
💼 実務でよく使う使用例(応用)
🔹 応答したDNSサーバーを確認する
Resolve-DnsName example.com |
Select-Object Name, IPAddress, Server
どのDNSサーバーが名前解決に使われているかを確認できます。
VPN接続時に社内DNSへ切り替わっているかの判断材料になります。
🔹 別のDNSサーバーで名前解決を試す
Resolve-DnsName example.com -Server 8.8.8.8
ローカルDNSと外部DNSの結果を比較することで、
社内DNS・キャッシュ・設定差異の切り分けができます。
- Get-DnsClientServerAddress でDNS設定を確認
- Test-NetConnection で通信疎通を確認
- Clear-DnsClientCache でキャッシュをクリア
🧩 よくある勘違い・つまずきポイント
- 名前解決できている=通信できる、とは限らない
- IPv6の解決結果が優先されていることがある
- VPN接続時はDNSサーバーが切り替わる場合がある
- ブラウザのDNSキャッシュとは別管理
- DNSはPC・ルータ・サーバー側にも存在する
⚠ エラー・うまく動かないときの確認ポイント
- DNSサーバー設定が正しいか(Get-DnsClientServerAddress)
- IP直指定で通信できるか
- VPN・プロキシ・セキュリティソフトの影響
- 一時的なDNSサーバー障害
🧠 注意点
名前解決の確認は変更を伴わない安全な操作ですが、
結果を正しく読み取らないと誤った判断につながることがあります。
まずは Resolve-DnsName で現状を把握し、
その後に疎通確認や設定確認へ進むのがおすすめです。
📌 まとめ
- Resolve-DnsName は名前解決確認の基本コマンド
- DNSが原因かどうかを明確に切り分けられる
- IPv4 / IPv6 やDNSサーバーの違いを確認できる
- 通信トラブル調査の最初の一歩として有効
🔎 PowerShellコマンドを探す
DNSやネットワーク関連のコマンドは、次のような検索語で探せます。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- 名前解決を確認したい
- DNSの設定を調べたい
