- -DNSキャッシュとは何ですか、またそれを更新する方法

DNSキャッシュとは何ですか、またそれを更新する方法

インターネットは長年にわたってさまざまな形で進化してきましたそれは平均的なユーザーには明らかではありません。ウェブサイトへのアクセスは、ブラウザ内から行うと簡単に見えるかもしれませんが、複雑で多段階のプロセスです。このプロセスは非常に最適化されており、ウェブサイトの読み込みに数ミリ秒しかかからないように見えますが、背後ではすべてを高速化する多くのコンポーネントが動作しています。これらのコンポーネントの1つはDNSキャッシュです。

DNSは、Webサイト名をWebサイトのIPアドレスで解決するサービスです。

ウェブサイトは実際にユーザーフレンドリーではありません名前、つまりURL、IPアドレスはありますが、ユーザーはIPアドレスを思い出せません。彼らはURLを覚えることができ、DNSはURLをそのIPアドレスと照合するために裏で働いています。

DNSキャッシュ

DNSをさらに高速に動作させるために、DNSキャッシュがあります。 名前は、それが何をするかについての手がかりを与えます。基本的に、DNSキャッシュには、アクセスしたWebサイトの記録が保持されます。たとえば、Wikipediaにアクセスしたことがわかっており、解決したIPアドレスを記憶しています。 DNSキャッシュにより、DNSは頻繁にアクセスするWebサイトアドレスを何度も解決する必要がなくなります。住所を入力すると、最初にキャッシュでチェックされ、そこにある場合はそれを介して解決されます。アドレスが見つからない場合、つまり、初めてウェブサイトにアクセスした場合、リクエストはDNSに送信され、DNSが解決します。

DNSキャッシュはOSによって維持されますが、ブラウザはDNSキャッシュも保持します。ブラウザがより高速になり、コンテンツをより速くロードするようにプッシュすると、ブラウザはそれらを支援するツールを組み込みます。たとえば、Chromeを使用してWebサイトを検索すると、Chromeは最初に独自のDNSキャッシュをチェックします。 Chromeでは、OSにリクエストを送信して独自のレコードをチェックインするよりも、独自のキャッシュを使用する方が高速です。これが本質的に意味することは、システムに複数のDNSキャッシュがあるということです。通常、これはもちろん問題が発生しない限り問題ではなく、問題の場所を特定するのは困難です。

DNSキャッシュの問題

DNSキャッシュ、特にブラウザのキャッシュ、破損する可能性があります。これが起こる理由に関して単一の原因はありませんが、それは何でもありえます。キャッシュが長時間更新されていないと、ウェブサイトが読み込まれない可能性があります。

DNSポイズニングと呼ばれるものもあります。悪意のあるWebサイトがキャッシュ内のレコードを挿入または破損する可能性があります。これにより、たとえばFacebookがFacebook以外の悪意のあるWebサイトに解決される可能性があります。 DNSポイズニングの被害者である場合は、IPアドレスなどを挿入しているものをすべて削除またはブロックしてからキャッシュをクリアする必要があります。キャッシュが破損している場合、またはWebサイトのアドレスを解決できない場合は、キャッシュを削除することで解決できます。

DNSキャッシュを削除

クロム

ChromeのDNSキャッシュをクリアするには、アドレスバーに次のように入力し、[ホストキャッシュをクリア]ボタンをクリックします。

chrome://net-internals/#dns

Firefox

Firefoxを開き、アドレスバーにabout:configと入力します。画面上の警告を受け入れて、Firefoxの設定に進みます。ここで、次の設定を検索し、その値を0に設定します。

network.dnsCacheExpiration

Windows DNSキャッシュを削除するには、管理者権限でコマンドプロンプトウィンドウを開きます。コマンドプロンプトウィンドウで、次を入力してEnterをタップします。

ipconfig /flushdns

マックOS

macOSでDNSキャッシュをフラッシュするには、次のようにします実行しているmacOSのバージョンを考慮する必要があります。コマンドはすべてターミナルで実行されるため、ターミナルアプリを開き、お使いのバージョンのmacOSに適用されるコマンドを実行します。

macOS Yosemite以降

 sudo killall -HUP mDNSResponder

macOS 10.10 – 10.10.3

sudo discoveryutil mdnsflushcache

キャッシュをクリアするには、管理者パスワードを入力する必要があります。

iOS

iPhoneまたはiPadのDNSキャッシュをクリアするには、機内モードを10〜15秒間オンにします。コントロールセンターまたは設定アプリから機内モードをオンにできます。

これで問題が解決しない場合は、デバイスを再起動するとDNSキャッシュがフラッシュされます。

アンドロイド

AndroidのDNSキャッシュをクリアする必要があります使用しているブラウザを介して。設定アプリを開き、アプリに移動します。インストール済みアプリのリストで、使用するブラウザーをタップします。ブラウザの詳細ページに、使用しているストレージ容量のエントリが表示されます。それをタップします。ストレージの詳細を表示する画面に、[キャッシュのクリア]ボタンがあります。タップしてDNSキャッシュをクリアします。

コメント