独自ドメインでのWEBサーバーへの接続テストをする場合など、DNS情報の浸透状況のほかに、クライアントのDNSキャッシュが邪魔をすることがある。
ここでは、このDNSキャッシュのクリア(フラッシュ)方法について記述する。
##Windows 向け
次のコマンドをコマンドプロンプトから実行する。
C:\> ipconfig /flushdns
#####おまけ(キャッシュ情報を表示する)
C:\> ipconfig /displaydns
表示例
www.facebook.com
----------------------------------------
レコード名 . . . . . . . : www.facebook.com
レコードの種類 . . . . . : 5
Time To Live . . . . . .: 16
データの長さ . . . . . . : 8
セクション . . . . . . . : 回答
CNAME レコード . . . . . : star-mini.c10r.facebook.com
レコード名 . . . . . . . : star-mini.c10r.facebook.com
レコードの種類 . . . . . : 1
Time To Live . . . . . .: 16
データの長さ . . . . . . : 4
セクション . . . . . . . : 回答
A (ホスト) レコード. . . : 31.13.82.36
##Linux 向け
Linux(ここではCentOS)では、DNSサーバー(例:BIND)をローカルDNSキャッシュサーバーとして構成しているか否かによる。構成している場合は、そのサービス(例:named)を再起動するとよい。構成していない場合は、ローカルDNSキャッシュ自体存在しない。
##Linux (ubuntu20.04) 向け
基本は上記「Linux 向け」と同じであるが、BINDでローカルDNSキャッシュサーバーとして構成している場合、以下のコマンドでキャッシュの統計およびキャッシュのクリアができる。
#####DNSキャッシュの統計表示
root@localhost:~# systemd-resolve --statistics
表示例
DNSSEC supported by current servers: no
Transactions
Current Transactions: 0
Total Transactions: 11692
Cache
Current Cache Size: 3
Cache Hits: 6603
Cache Misses: 5129
DNSSEC Verdicts
Secure: 0
Insecure: 0
Bogus: 0
Indeterminate: 0
#####DNSキャッシュのクリア
root@localhost:~# systemd-resolve --flush-caches