>100 Views
December 14, 25
スライド概要
Ag-ppt-create テスト用PDF
Windows で nslookup 使 うな おじさん 爆誕 PowerShell の Resolve-DnsName に切り替えよう!
アジェンダ • nslookup の問題点と DNS リゾルバサービス • Resolve-DnsName の優位性 • 動作の違いを検証 • エイリアス設定とまとめ
nslookup の問題点 • DNS リゾルバサービスを使用しない → アプリと異なる結果 • hosts ファイルを参照しない • mDNS(.local ドメイン)に対応していない • 代替 DNS サーバーへのフォールバック不可 • DNSSEC や EDNS などの最新プロトコル非対応
DNS リゾルバサービスとは • キャッシュの活用 - 過去に解決した名前を再利用して高速化 • サフィックスの自動補完 - ホスト名を FQDN に自動変換 • 複数 DNS サーバーの自動フォールバック • ほとんどの Windows アプリ(ブラウザ等)はこれを使用
Resolve-DnsName の優位性 • Windows アプリケーションに近い挙動を再現 • オブジェクト形式で結果を返す(スクリプト処理が容易) • DNSSEC / EDNS / mDNS に対応 • hosts ファイルを参照する # キャッシュを無視(nslookupでは不可能) Resolve-DnsName -Name example.com -NoCache # 特定のDNSサーバーを指定 Resolve-DnsName -Name example.com -Server 8.8.8.8
検証: hosts ファイルの参照 • hosts ファイルの設定を参照 • ブラウザと同じ挙動 • www.nii.ac.jp の IP を返す • hosts ファイルを無視 • DNS サーバーに直接クエリ • www.yahoo.co.jp の実 IP を返す
エイリアス設定のすすめ • Resolve-DnsName は長いので Set-Alias で短縮 • rdn というエイリアスを設定 • 永続化するには $PROFILE に追記 # エイリアスを設定 Set-Alias -Name rdn -Value Resolve-DnsName # 使用例 rdn example.com
まとめ • Windows で nslookup を使うのはもう古い! • Resolve-DnsName は DNS リゾルバサービスを使用 • Windows アプリケーションの挙動に近い結果を取得可能 • DNSSEC、EDNS、mDNS など最新プロトコルに対応 • Set-Alias rdn で短いコマンドに設定しよう
ご清聴ありがとうございました Resolve-DnsName を使いこなそう!