>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 ファイルを参照する
検証: hosts ファイルの参照 Resolve-DnsName nslookup • hosts ファイルの設定を参照 • hosts ファイルを無視 • ブラウザと同じ挙動 • DNS サーバーに直接クエリ • www.nii.ac.jp の IP を返す • www.yahoo.co.jp の実 IP を返す
エイリアス設定のすすめ • Resolve-DnsName は長いので Set-Alias で短 縮 • rdn というエイリアスを設定 • 永続化するには $PROFILE に追記
まとめ • Windows で nslookup を使うのはもう古い! • Resolve-DnsName は DNS リゾルバサービスを使用 • Windows アプリケーションの挙動に近い結果を取得可能 • DNSSEC、EDNS、mDNS など最新プロトコルに対応 • Set-Alias rdn で短いコマンドに設定しよう
ご清聴ありがとうございました Resolve-DnsName を使いこなそう!