ISP が古い DNS をキャッシュする

ISP が古い DNS をキャッシュする

皆さんの誰かが助けてくれることを願っています。英国の ISP (Virgin Media) は DNS 設定をキャッシュしています。

ドメインのネーム サーバーや DNS 設定を変更します。whatsmydns.net を使用すると、設定が通常時間である約 6 時間以内に完全に伝播していることがわかります。この場合、Wi-Fi をオフにすると携帯電話で新しいホスティングを確認できますが、自宅の Wi-Fi 経由で接続して ISP を使用すると、古い Web サイトが表示されます。これは約 4 日間続くようです。

ウェブサイトに変更を加えると、その変更は確認できますが、更新された DNS は確認できません。

他にもこのような経験をした人はいますか? DNS 設定を頻繁に変更するので、変更内容の更新結果を携帯電話で頻繁に確認しなければならないので、本当に面倒です。

答え1

私も Virgin Media (UK) のユーザーなので、同社の DNS 管理が貧弱であることは認めざるを得ません。一方、DNS キャッシュは非常に一般的で、瞬時の DNS 構成はどこにも存在しません (つまり、内部ネーム サーバーを備えたイントラネットがない限り)。DNS キャッシュの遅延は通常、2、3 時間です。

一方、ISP の DNS サーバーの使用を強制するものは何もありません (実際、一部の ISP は完全にロックされ、UDPパケットの通過を禁止する機器を提供していますが、Virgin Media はそうではありません)。ISP によって強制されたネームサーバーではなく、自分が信頼しているネームサーバーを必ず使用してください。

この例で使用するネームサーバーは、Google のネームサーバー (8.8.8.8および8.8.4.4) です。設定には 2 つのオプションがあります。

ルーターのDNSを設定する

ルーターに DNS の設定オプションがある場合は、それを使用して、 と に設定します8.8.8.88.8.4.4ルーターはDHCPマシンにすべてのパラメータを提供するもので、DNS サーバーはこれらのパラメータの範囲内にあります。

私のように最新のVirgin Mediaを使用している場合はスーパーハブルーターのDNS設定を変更することはできません。これを回避する方法の1つは、VM スーパーハブモデムとして使用し、別のルーターを有効なルーターとして使用します。ただし、追加のルーターを用意/購入する必要があります。

マシン上のDNSリゾルバを構成する

ルータが提示するネームサーバーを再設定できない場合は、代わりにマシンが使用するネームサーバーを設定できます。あなたの質問は、UNIX 関連のことについて明確に尋ねていないため、U&L Web サイトのトピックから外れていると言えます。しかし、私たちが U&L を使用しているという事実から、*nix マシンを使用しているものと想定します。

DNS リゾルバの構成は/etc/resolv.confファイル内にあるため、そのファイルを次のように編集する必要があります。

nameserver 8.8.8.8
nameserver 8.8.4.4

ただし、そのファイルを編集するだけでは、DCHP最新の *nix システムではその設定がサービスによって上書きされてしまいます。また、DHCPルーターから DNS 情報を取得するときに、その情報を更新しないようにサービスを構成する必要があります。現在最も一般的なDHCPサービスは、パッケージによって提供されていますdhcpcd(と私は思います)。

dhcpcdルータから取得した DNS 情報を無視する (上書きしない) ように設定するには、次のようにresolv.confファイル/etc/dhcpcd.confにコメントされていない行がないことを確認する必要があります。

option domain_name_servers

内の 1 行に複数のoptionを設定できることに注意してください。で始まる行には が存在しない/etc/dhcpcd.confことを確認する必要があります。domain_name_serversoption

関連情報