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

Anonymous
2018-06-13T06:45:00+00:00

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のチェックを外す以外に解決方法があるか教えてください。

家庭向け Windows | Windows 10 | インターネットと接続

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません
{count} 件の投票
質問作成者が受け入れた回答
  1. Anonymous
    2018-10-10T06:41:00+00:00

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

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

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

    この対応は

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

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

    とのことです。

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

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

7 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-06-13T08:42:20+00:00

    念のため確認しますが、PowerShellのコマンドプロンプトで以下のコマンドを実行するとどうなりますか?

    Resolve-DnsName -Name www.microsoft.com

    実行している内容は、

    nslookup www.microsoft.com

    相当になります。

    これでエラーになるようであればDNSの設定を確認したうえで、ライブラリのファイルが破損しているので、Dismコマンドなどで整合性確認をしたり、Windowsの上書きインストールでファイルを修復したらどうかということになります。

    逆にエラーにならないようであれば、引数として渡している文字列に問題がある可能性が高いのではないかという疑いもあります。

    イベントログに関連する情報が記録されている可能性がありますので確認しておいた方がいいでしょう。

    0 件のコメント コメントはありません
  2. Anonymous
    2018-06-14T09:10:20+00:00

    Takashi NISHIIE 様

    ご回答ありがとうございます。

    Resolve-DnsName -Name www.microsoft.comについては問題ありませんでした。

    インターネット上の事では無く、ローカルネットワーク内のホスト名が取得できません。

    尚、IPv6チェック外す以外にも、hostsにホスト名を書けば解消されます。

    Update前(1709以前のバージョン)ではhostsにホスト名を書かなくても問題ありませんでした。

    0 件のコメント コメントはありません
  3. Anonymous
    2018-06-14T09:30:35+00:00

    「場所 System.Net.Dns.GetAddrInfo(String name)」とあるからには、DNSによる名前解決に失敗しているわけですから、ローカルネットワーク内のホスト名が取得できないのであれば、ローカルネットワークのDNSに問題があるのではないか?

    0 件のコメント コメントはありません
  4. Anonymous
    2018-06-21T02:12:28+00:00

    ご回答ありがとうございます。

    ローカルネットワーク上にはDNSサーバーは設置していません。

    ローカルネットワークのDNSとはMaster Browserの事でしょうか。

    仮にローカルネットワークのDNSに問題があるとして、

    何故、Windows 10を1803にアップデートするとローカルネットワークのDNSに

    問題が起きるのでしょうか?

    1803にUpdateしたPCでかなりの頻度で発生しています。

    0 件のコメント コメントはありません