DNS-ネームサーバーにドメインの記録を強制的に更新させる方法はありますか?


13

私はいくつかのドメイン名でいくつかの仕事をしています。それらを更新しています。を使用してdig、ネームサーバーにクエリを実行し、正しい名前が更新されたことを確認できます。ただし、オフィスのDNSキャッシュにはまだ古い名前が表示されています。昨日、TTLを10分に設定したので、長く待つ必要はありません。しかし、オフィスのDNSキャッシュをだまして更新する方法はありますか?物事を簡単にするために私ができる卑劣な小さなトリックはありますか?

更新サーバーにアクセスできず、再起動できないと仮定しましょう。他にできることはありますか?


DNSサーバーはどのプラットフォームで実行されていますか?UNIX、Linux、Windows ..?
RainyRat 09

オフィスのサーバーはどのOSを実行していますか?これにより、キャッシュをフラッシュする方法に違いが生じます。
バートB

2
Googleでは、DNSキャッシュをフラッシュできます:developers.google.com/speed/public-dns/cache
Nehal J Wani

回答:


16

DNSサーバーがルーターなどではなくPC上にあると仮定します。

Linuxキャッシュフラッシュ:

/etc/init.d/nscd restart

または、nscdのないディストリビューション用

/etc/init.d/named restart

個々のマシンのWindows クライアントキャッシュフラッシュ:

ipconfig /flushdns

オフィスサーバーのWindows サーバーキャッシュフラッシュ(修正してくれたericmayoに感謝):

  1. 管理者ツールに移動します
  2. サーバーオブジェクトを展開する
  3. キャッシュされたオブジェクトを右クリック
  4. キャッシュをクリアを選択

Mac(おそらく?!):

dscacheutil -flushcache

ルーター用のWeb GUIなどがある場合は、どこかにオプションがあります。

上記のクロスプラットフォームキャッシュフラッシュ

DNSとキャッシュについて


ipconfig / flushdnsは、Windows DNSサーバーのDNSキャッシュをフラッシュしません。クライアントのキャッシュをフラッシュするだけです。Windows DNSサーバーキャッシュをフラッシュするには、管理ツールの下でDNSを開き、サーバーオブジェクトを展開し、キャッシュされたオブジェクトを右クリックして、キャッシュのクリアを選択します。nscdは私のディストリビューションにはありません。その場合、killallという名前を付けて再起動するだけです。通常/etc/rc.d/rc.bind start
Kilo

Macの場合:dscacheutil -flushcacheバインドネームサーバーではなく、オペレーティングシステムのローカルキャッシュをフラッシュします。rndc flushMac上のバインドネームサーバーをクリアします。これは、そのネームサーバーを使用するすべてのコンピューターに影響します。
マットコノリー

10

BINDをオフィスのリゾルバーとして実行している場合-つまり 別のリゾルバに転送していません。

キャッシュ内のすべてをフラッシュします。

rndc flush

特定のレコードをフラッシュします。

rndc flushname example.com

転送する場合は、フォワーダーのキャッシュを利用してください。


4

Windows DNSでは、サービスを再起動するだけでキャッシュがフラッシュされます。オフィスサーバーで試してみる価値があります。

JR


3

Windowsを使用している場合は、nltestを使用できます。

  /DSREGDNS - Force registration of all DC-specific DNS records
  /DSDEREGDNS:<DnsHostName> - Deregister DC-specific DNS records for specified DC
      /DOM:<DnsDomainName> /DOMGUID:<DomainGuid> /DSAGUID:<DsaGuid>
  /DSQUERYDNS - Query the status of the last update for all DC-specific DNS records

WINSを使用している場合は、nbtstat。


0

DNSサーバーとしてBind9を使用している場合は、サービスを再起動します

sudoサービスbind9 restart


これはすべてのディストリビューションに当てはまるわけではありません。RH / CentOSはservice named restart、Andyが上記を暗示するようにを使用します。これは、どのディストリビューションに当てはまるか(「Debianと派生物」だと思うが、私はDebianの専門家ではない)を見つけて追加した場合、より役立つ答えになるでしょう。
マッドハッター

@MadHatter ...さらにbind、権限のあるサーバーまたは再帰サーバーとして使用される場合、の「状態」に依存します。私の意見では、現状では、この答え自体はあまり意味がありません。
gf_
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.