DNS キャッシュをクリアする必要があるのはなぜですか?
DNSキャッシュのフラッシュは、ドメイン名の問題を解決するためのシンプルながらも重要な操作です。主な理由は次のとおりです。
- DNSレコード変更の伝播: A、CNAME、またはその他のレコードを変更した後でも、ローカル クライアントが古い IP を指している場合があります。.
- DNSハイジャックまたはキャッシュポイズニングを修正します。 キャッシュをクリアすると、単純な攻撃を阻止できます。.
- 即時接続の問題: サーバーの移行やインフラストラクチャの変更後、ローカル キャッシュをクリアする必要がある場合があります。.
- レイテンシとルーティングのトラブルシューティング: トレーダーやゲーマーの場合、DNS が正しくないと間違ったサーバーや CDN に接続される可能性があります。.
Windows: ステップバイステップで実践的なコマンド
Windows 10 / 11(最速の方法)
- 管理者アクセスでコマンドプロンプトを開きます。
- スタート → cmd → 右クリック → 管理者として実行
- フラッシュコマンドを実行します。
ipconfig /flushdnsキャッシュの内容を確認するには(オプション)
ipconfig /displaydns説明: 注文 ipconfig /flushdns DNSクライアントサービスのキャッシュをクリアします。unboundやdnsmasqなどのローカルリゾルバを使用している場合は、サービスを再起動する必要があります。.
DNS クライアント サービスを再起動する (特定の状況の場合)
問題が解決しない場合は、DNSクライアントサービスを再起動してください。ほとんどの場合、このサービスを停止しても安全ですが、本番サーバーでは注意が必要です。.
net stop dnscache
net start dnscache
macOS: バージョン別のコマンド
macOSのバージョンによってキャッシュをクリアする方法が異なります。ほとんどのバージョンでは、以下の2つのコマンドを実行するだけで十分です。
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder注記: 一部の古いバージョン(OS X 10.10.4から10.10.10)では、 ディスカバリーユーティリティ 使用されますが、上記の両方のコマンドを実行するのが最も安全な方法です。.
Linux: さまざまなディストリビューションとリゾルバ
Linux には、いくつかの可能なリゾルバとキャッシュがあります。 systemd-resolved、 nscd、 dnsmasq、 縛られない など、サービスに基づいて行動する必要があります。.
systemd-resolved (新しい Ubuntu では一般的)
sudo systemd-resolve --flush-caches新しいバージョンでは、次のコマンドも使用できます。
sudo resolvectl flush-caches統計を表示するには:
systemd-resolve --statisticsnscd
sudo systemctl restart nscdあるいは、一部のディストリビューションでは次のようになります。
sudo /etc/init.d/nscd restartdnsmasq
sudo systemctl restart dnsmasq縛られない
特定のゾーンのキャッシュをクリアするか、サービスを再起動するには:
sudo unbound-control flush_zone example.com
sudo systemctl restart unboundコンテナとDocker
リゾルバがコンテナ内で実行されている場合は、そのコンテナを再起動します。
docker restart <container_id>CoreDNS を使用した Kubernetes の場合:
kubectl -n kube-system rollout restart deployment coredns
ブラウザ: 内部DNSとソケットフラッシュ
多くのブラウザには独自の内部 DNS キャッシュがあり、システムをフラッシュした後でもブラウザが古いレコードを保持している場合があります。.
Google Chrome / Brave / Edge (Chromium)
- アドレスバーに次のように入力します:
chrome://net-internals/#dnsそして「“ホストキャッシュをクリアする”クリック。. - ソケットを閉じるには:開く
chrome://net-internals/#sockets→ アイドルソケットを閉じる → ソケットプールをフラッシュする.
注記: Chrome の新しいバージョンでは、net-internals が変更されることがあります。この場合は、ブラウザを完全に閉じるか、アプリのキャッシュをクリアしてください。.
モジラファイアフォックス
- アドレスバーに入力します:
about:networking#dnsそして「“DNSキャッシュをクリアする”クリック。. - あるいは
about:config額ネットワーク.dnsCacheExpiration一時的にゼロに設定し、その後元の値に戻します。.
サファリ
Safari はシステム DNS キャッシュを使用するため、macOS コマンドを実行した後は Safari を再起動してください。.
ルーターとISP: 問題がクライアントの限界を超えた場合
- ルータまたはモデムを物理的に再起動します。 ルーターの DNS キャッシュをクリアする最も簡単な方法。.
- ルーターの DNS リゾルバを確認します。管理パネルには、DNS をフラッシュするか、DNS を再起動するオプションがある場合があります。.
- テストにパブリック DNS を使用する: 1.1.1.1 (クラウドフレア) 8.8.8.8 (Google)、または 9.9.9.9 (Quad9)。.
- ルーティングまたは CDN の問題が発生した場合は、BGP ルートと CDN 設定を確認する必要がある場合があります。.
検証
nslookupとdig
リゾルバが新しいレコードを返したかどうかを確認するには、次のコマンドを使用します。
nslookup example.com
dig +trace example.com
dig example.com @8.8.8.8Pingとtraceroute
宛先 IP とネットワーク ルートを確認するには:
ping example.com
traceroute example.com
tracert example.com世界中の場所での伝播を確認するには、次のようなオンラインツールを使用できます。 whatsmydns.net 使用。.
ユースケースとシナリオ: さまざまなユーザー向けの特別なヒント
WordPressとウェブサイト管理者
- IPアドレスを変更したりサイトを移行する前に、TTLを減らしてください(例: 300 伝播を高速化するために、最大 10 秒の遅延を設定します。.
- 変更を適用した後、サーバー、CDN、ブラウザのキャッシュをクリアします。.
- DNSSEC を使用している場合は、エラーを回避するために署名が正しく設定されていることを確認してください。.
DevOpsとネットワーク管理者
- ロードバランサとCDNを備えたクラウドインフラストラクチャでは、レコードが変更された直後に 掘る TTL を確認するために使用します。.
- 遅延の影響を受けやすいサービスの場合は、サーバーの場所に近いリゾルバを使用するか、SLA の高い内部 DNS を活用します。.
- Kubernetes では、サービスを変更した後、CoreDNS を確認し、必要に応じて再起動します。.
トレーダーとゲーマー
- 取引またはゲーム用の VPS が古い IP を指している場合は、まずクライアントとブラウザの DNS をフラッシュします。.
- 近くの場所を選択し、専用の取引/ゲーム VPS サーバーを使用すると、ping と接続の安定性が向上します。.
人工知能とGPUクラウド/レンダリング
- インフラストラクチャを変更した後 (移行など)、クライアントの DNS キャッシュとローカル リゾルバーをフラッシュして、正しいノードに接続します。.
- プライベート クラウド ネットワーク (プライベート DNS ゾーン) で内部 DNS を使用し、TTL を管理することで、伝播をより制御できるようになります。.
セキュリティと専門家のヒント
追加のセキュリティのヒント:
- アクティベーション DNS over HTTPS (DoH) または DNS over TLS (DoT) 単純な盗聴やハイジャックを防ぐことができます。.
- の使用 DNSSEC 記録の信頼性を確保するために推奨されます。.
ベストプラクティスと推奨事項
- DNS レコードを変更する前に: TTLを短くする(例: 300 秒に設定し、確認後に TTL を増やします。.
- 重要なサービスには、高 SLA のマルチリゾルバ DNS を使用します。.
- エンタープライズ ユーザー向けに、一般的なシステムで DNS をフラッシュするための社内ガイダンスを提供します。.
- クラウド インフラストラクチャでは、内部サービスに内部 DNS とプライベート ゾーンを使用し、トラフィック分散に CDN と BGP を活用します。.
技術サービスとサポート
私たちは、 世界85か所専用サーバー、トレーディングとゲーム用の VPS、AI とレンダリング用の GPU、アンチ DDoS サーバー、CDN、BGP ソリューションにより、低遅延で安定したエクスペリエンスを提供できます。.
技術チームは、次のような場合にサポートを提供できます。
- 異なる場所からの伝播を確認する
- 最適なリゾルバとTTL設定を提案する
- プライベートDNSまたはマネージドDNSの設定に関するヘルプ
- レイテンシを削減し、可用性を向上させるCDN/BGPソリューションの提供
要約と結論
DNSキャッシュのフラッシュは、ネットワークのトラブルシューティングと管理において、シンプルながらも非常に重要なタスクです。Windows、macOS、Linux、ブラウザでは、以下のコマンドを実行するだけで通常は問題が解決します。.
複数の場所からの伝播を確認したり、機密性の高いサーバーの DNS 設定を支援する必要がある場合は、技術チームがサポートとアドバイスを提供します。.









