假設如下:連接字符串DNS查找是否被緩存?
我有一個數據庫建立在database.mywebsite.com,其解析爲IP 111.111.1.1,從我們的網絡上的本地DNS服務器上運行。
我有使用利用database.mywebsite.com作爲服務器名稱連接字符串無數ASP,ASP.NET和WinForms應用程序,所有來自內部網絡中運行。
然後運行數據庫的盒子就死掉了,我切換到IP爲222.222.2.2的新盒子。
因此,我更新了DNS的database.mywebsite.com指向222.222.2.2。
運行它們的所有應用程序和計算機是否緩存了舊的解析IP地址?
我假設他們會有。
任何建議沿線「沒有你的IP更改每次你切換框」不太受歡迎,因爲我不能控制這方面的情況,不幸的是。我們目前正在使用盒子的機器名稱,每當它死亡時都會更改,所有的應用程序等都必須使用新的機器名稱進行更新。好痛。
尊重DNS TTL的應用程序非常罕見(其原因之一是此TTL不能從正常的getaddrinfo()...獲得)。大多數應用程序都會「釘住」。一旦名字解決了,就認爲它永遠不會改變。 – bortzmeyer 2010-03-12 08:04:53