Недавно у некоторых наших клиентов появился странный баг. После некоторого глубокого изучения журналов, предоставленных сборкой консоли разработчика Unity, я обнаружил следующую ошибку: SocketException: Не удалось разрешить хост 'ן§¹ב· ו·©'
Я проследил эту ошибку до этой строки кода:
host = Dns.GetHostEntry(Dns.GetHostName());
где host — это объект IPHostEntry. По сути, это просто для того, чтобы в конечном итоге получить IP-адрес клиентов, но он был написан предыдущим программистом, который здесь больше не работает.
Я не уверен на 100%, что делать с этим именем хоста в журнале ошибок. Из того, что я знаю, Dns.GetHostName() по существу возвращает имя вашего компьютера, поскольку DNS распознает его, но похоже, что для этого конкретного клиента он возвращает какую-то тарабарщину.
Мы из Израиля, так возможно ли, что клиентская машина названа на иврите, и поэтому символы не могут быть разрешены с помощью Dns.GetHostEntry()?
GetHostEntry()
. - person Immersive   schedule 07.10.2020Dns.GetHostName()
? Если вы используете это имя сnslookup
, вы получите результат? - person Panagiotis Kanavos   schedule 07.10.2020Manager34-PC
в качестве имени своей машины? - person Panagiotis Kanavos   schedule 07.10.2020Dns.GetHostEntry(Dns.GetHostName())
, что не удалось в вашем случае. - person Panagiotis Kanavos   schedule 07.10.2020NetworkingInterfaces
еще более важно, поскольку вы не можете знать, какой DNS используется на домашних машинах - на домашнем маршрутизаторе? Мобильная связь? Роутер кафе? - person Panagiotis Kanavos   schedule 07.10.2020