Windows 10 Professional 64bit 1803 にアップデートし、「.net」経由でホスト名を取得すると、「外部関数の実行に失敗しました。」エラーが発生する。【Ver1803】

Windows 10 Professional 64bit 版を使用した環境で、1709から1803 にUpdateし、「.net」経由でホスト名を取得すると、「外部関数の実行に失敗しました。」エラーが発生します。

------------------------------------------------------------------

外部関数の実行に失敗しました。,,-IAZMG-10119-0001,Epson.Accounting.Common.HYException: 外部関数の実行に失敗しました。 ---> System.Net.Sockets.SocketException: 要求した名前は有効ですが、要求された種類のデータは見つかりませんでした。
   場所 System.Net.Dns.GetAddrInfo(String name)
   場所 System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
   場所 System.Net.Dns.GetHostEntry(String hostNameOrAddress)
   場所 Epson.Accounting.Common.BLogic.BaseSocketClientBLogic.ConnectSocket(String p_serverName, Socket& p_workerSocket)
   場所 Epson.Accounting.Common.BLogic.BaseSocketClientBLogic.Execute(String p_serverName)
   場所 Epson.Accounting.Common.Components.ExternalFunctionExecutor.Execute(String p_className, String p_methodName, Object[] p_parameters)

----------------------------------------------------------------------

IPv6のチェックを外すとこのエラーは発生しなくなりますが、1709では、IPv6のチェックを入れていても問題ありませんでした。

何故、1803からこのエラーが発生するようになってしまったのか、またIPv6のチェックを外す以外に解決方法があるか教えてください。

回答
回答

本件ですが、マイクロソフトと一緒に調査を進め、

結果として、「%Systemroot%\system32 の dnsapi.dll 」に不具合であることが分かりました。

マイクロソフトにdnsapi.dllを修正いただき、この修正版で試したところIPv4とホスト名が正常に取得できるようになりました。

この対応は

・Windows 10 1809(RS5)は初回から対応される。

・Windows 10 1803については12月のWindows Updateで対応される予定。

とのことです。

いろいろとありがとうございました。

この回答は 2 人の役に立ちました

·

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

 
 

質問情報


最終更新日 2019年12月24日 表示 1,516 適用先: