00webhostという無料のホストにWebサイトをセットアップしています。私は以前、wink.sと呼ばれる無料のウェブホストを使用していました。 1and1から購入した.comドメインを持っています。 wink.wsのDNSサーバーがドメイン(my .com)を指しているようにしました。 2日前に.comsdnsを000webhostsdnsに変更しました。何らかの理由で、私のドメインがDNSサーバーを指していないのに、まだwink.wsが表示され続けています。重要なのは、ドメインにアクセスする他のすべての人が新しいWebサイトホスト(000webhost)を見ることができるということです。だから私はそれがキャッシュの問題だと思った。すべてのブラウザキャッシュをクリアし、ccleanerを実行し、cmdプロンプトでDNSをフラッシュし、コンピュータを再起動しましたが、それでも新しいWebサイトにアクセスできません。それでも、古いWebサイトに移動し続けます。何をすべきかについての考えから正直にim。どんな助けでも素晴らしいでしょう。ありがとう!
DNSの変更が、使用しているDNSサーバーにまだ伝播されていない可能性があります。
変更がどこにでも広がるまで、一時的に別のDNSサーバーを使用してみることができます。
これをする:
私の例で設定したのは、GoogleのDNSサーバーの1つです-8.8.8.8
。
あなたのブラウザはもはや古いサイトをキャッシュしていないかもしれませんが、あなたとより広いウェブの間に誤ってサイトをキャッシュしている複数のサーバーがあるかもしれません。
そのドメイン名でPINGまたはNSLOOKUPを使用すると、どのIPアドレスを取得できますか?古いか新しいか?
問題を(解決するのではなく)ごまかして回避したい場合は、 hostsファイルにエントリを追加する を実行できます。これにより、PCは新しいサーバーに移動します。
DNSにもキャッシュがあり、これはおそらくあなたの制御の及ばないことを理解する必要があります。
古いDNSレコードにはTTLがあります。これは、DNSサーバーをキャッシュすることで古いIPアドレスをキャッシュしておくことができる期間を示します。その時間が経過するまで、DNSサーバーを強制する方法はありません。新しいアドレスを取得するために使用しています。
(まあ、あなたがDNSサーバーを制御しているなら、もちろんあなたはそれを強制することができます。しかしあなたが制御していない世界の他のサーバーはできません。)
運が良ければ、古いアドレスがキャッシュされなくなった(パブリック?)DNSサーバーを見つけて、それを使用することができます。以前にサイトのアドレスを照会したことがない場合、キャッシュされた値はありません。または、以前のキャッシュがすでにTTL有効期限を過ぎています。
Dig
またはnslookup
を使用して、サーバーが再度クエリを実行して新しい値をフェッチするまで、残りのTTLを確認できます。 残りのチェックTTLネームサーバーサーバー障害 。
私は以前にこれと同じ問題を抱えていました、そして私のページがひどく見えるのを見るのはとても迷惑でした。最悪の部分は、html
とphp
のコンテンツには新しい変更が適用されますが、css
やjavascript
のようなファイルには変更がないことです。しかし、古い状態のままです。
これらのエラーを永続的に回避する簡単なトリックは、次のようなことです:
このようにstyle
タグを適用する代わりに_<link href="/sample_style.css">
_
サーバー側のトライクを使用して、パラメーターを適用します。私の場合、サンプルにはPHP
を使用します。
例<link href="/sample_style.css?<?php echo md5(time());?>">
サンプル出力_<link href="/sample_style.css?d1ae421f76277556cf7af464a6ec5761">
_
これにより、ブラウザは毎回新しいファイルとしてファイルをロードします。
それを試してみてください、それは私にとって完璧に機能します。