WindowsのnslookupコマンドでドメインのTTLを確認する方法
目次
スポンサードリンク
Windowsのコマンドプロンプトで利用できるnslookup コマンドは、DNSサーバーに問い合わせを行い、ドメイン名と IP アドレス間の対応関係を調べるための便利なツールです。
このコマンドでは、デバッグモードを利用して、ドメインの TTL (Time To Live) を確認することができます。TTL は、DNS キャッシュにレコードが保持される時間を示す値で、DNS の更新頻度を制御する上で重要な要素です。
まずは、nslookupコマンドを普通に実行してみます。WindowsキーとRキーを同時に押し、ファイル名を指定して実行で nslookup と入力してみましょう。
コマンドプロンプトでnslookupが起動した状態になります。最初に既定のDNSサーバーが表示されます。私の環境では、GoogleのパブリックDNSでした。uchy.meを入力してみると、ドメインに紐づいたIPアドレス「49.212.235.185」が返ってきます。
既定のサーバー: dns.google
Address: 8.8.8.8
> uchy.me
サーバー: dns.google
Address: 8.8.8.8
権限のない回答:
名前: uchy.me
Address: 49.212.235.185
デバッグモードを有効にしてTTLを確認する
デバッグモードを有効にする際は、「set debug」コマンドを実行します。その後、再度、uchy.meについて問合せしてみると、応答を返したネームサーバーの情報やTTLを確認することができます。uchy.meのTTLは5分間ということが分かりました。
> set debug
>
> uchy.me
サーバー: dns.google
Address: 8.8.8.8
------------
Got answer:
HEADER:
opcode = QUERY, id = 6, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 0, additional = 0
QUESTIONS:
uchy.me, type = A, class = IN
ANSWERS:
-> uchy.me
internet address = 49.212.235.185
ttl = 300 (5 mins)
------------
権限のない回答:
------------
Got answer:
HEADER:
opcode = QUERY, id = 7, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 0, authority records = 1, additional = 0
QUESTIONS:
uchy.me, type = AAAA, class = IN
AUTHORITY RECORDS:
-> uchy.me
ttl = 300 (5 mins)
primary name server = 01.dnsv.jp
responsible mail addr = hostmaster.dnsv.jp
serial = 1698749359
refresh = 3600 (1 hour)
retry = 900 (15 mins)
expire = 604800 (7 days)
default TTL = 300 (5 mins)
------------
名前: uchy.me
Address: 49.212.235.185
デバッグモードを無効化する方法
デバッグモードを無効化したいときは「set nodebug」コマンドを実行します。
> set nodebug
>
> uchy.me
サーバー: dns.google
Address: 8.8.8.8
権限のない回答:
名前: uchy.me
Address: 49.212.235.185
コマンドプロンプトのポケットリファレンス:Windows11対応版
リンク
PowerShellの基礎を一通り学べるおすすめ書籍
リンク
Search
Recent Posts
- OpenSSHのエラー「bad ownership or modes for chroot directory component」の原因と解消方法
- Apacheの起動状態をチェックして停止してる場合にApacheを起動するシェルスクリプト
- Amazon LinuxのOSバージョンを調べる方法|/etc/redhat-release の代替ファイル
- MYSQLでダンプファイルを取得する際に発生したエラー「Couldn't execute 'SELECT BINLOG_GTID_POS('', '0')': You are not using binary logging (1381)」の原因と対処方法
- RHEL系Linuxでリポジトリを一覧表示するコマンド(dnf repolist)