在 运行 次抛出 ExtendedSocketException

ExtendedSocketException thrown at run time

我有一个用 C# 开发的项目,使用 Visual Studio for mac。不幸的是,它有时工作正常,有时失败。代码及异常如下
我该如何解决?

public static class ServerSettings
{
    public static string Version = "xxx";
    public static string[] IpAddresses
    {
        get
        {
            var hostName = Dns.GetHostName();
            var ipHostEntry = Dns.GetHostEntry(hostName);
            return ipHostEntry.AddressList
                .Where(a => a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                .Select(a => a.ToString())
                .ToArray();
            
        }
    }
} 

控制台日志:
抛出异常:'System.Net.Internals.SocketExceptionFactory.ExtendedSocketException' in System.Net.NameResolution.dll

如果您需要更多详细信息,请告诉我。

请检查 IP 主机条目中的空条件,地址列表可能有时数据不可用并给出错误

在我的例子中,机器名称中有日文字符(类似于 MMKのMacBook)导致了问题。 这可能是一个愚蠢的答案,但是在删除了那些日文字符之后,我能够成功地与服务器建立连接。
谢谢你的建议。