WinINet ライブラリは、それを介してアクセスされるすべての URL の IP アドレスをキャッシュします。このため、その URL の IP アドレスが変更されると、WinInet ライブラリもHttpSendRequest
古い IP アドレスになります。
また、古い IP が応答している場合、WinINet はすべての http 要求を古い IP のみに送信します。
WinInet の DNS キャッシュをクリーンにする方法はありますか?
または
WinINet に指定した IP アドレスに HTTP リクエストを強制的に送信させる方法はありますか (を使用して新しい IP を取得できるためgethostbyname()
)。
ノート :
- gethostbynameは新しい IP アドレスを提供しています。この動作は WinINet のキャッシュで発生しています。
- この MS の記事で提案されている「方法 2」を試しましたが、役に立ちませんでした。
- サンプルコード