Сетевая ошибка WSAHOST_NOT_FOUND 11001: "Host not found"
Ошибка
Сетевая ошибка 11001: "Host not found"
Описание ошибки
Ошибка возникает, если MyChat Client пытается подключиться к серверу, адрес которого записан как доменное имя, но DNS-сервер не может разрешить это имя в IP-адрес.
Основные причины, почему это могло случиться:
1. Неправильное имя хоста:
- ошибка в имени (опечатка, пробел, лишние символы);
- запрос имени, которого действительно нет в DNS или hosts-файле.
2. Проблемы с DNS-сервером:
- DNS-сервер недоступен (например, из-за сетевой ошибки, брандмауэра, настроек). Например, в настройках MyChat Client адрес сервера указан как "mychat-server.com" (это интернет-домен), а выхода в интернет в данный момент нет. Потому что выключен роутер или Wi-Fi в вашем ноутбуке. Тогда запрос на resolving IP адреса по доменному имени отработать не может и система возвращает эту ошибку;
- неверно указаны DNS-серверы в настройках сети;
- DNS-сервер работает, но не может разрешить имя (не авторитетный, нет зоны и т. д.). Или скорость сети в данный момент очень низкая и DNS-запрос не может быть обработан из-за больших сетевых задержек. Такое бывает при использовании спутникового интернета.
3. Отсутствие сетевого подключения:
- компьютер не подключён к сети. Например, Wi-Fi работает, а вот у роутера, который раздаёт интернет — нет доступа к сети;
- проблемы с маршрутизацией, VPN, прокси.
Решение проблемы
1. Проверьте правильность имени хоста.
Убедитесь, что имя, что вы указали в качестве адреса сервера — правильное, без опечаток и пробелов. В нём не должно быть ничего лишнего, вроде слешей, номера порта или типа протокола. Бывает, что для адреса сервера выбирают несуществующее имя специально, в пределах LAN, например "chat.company.local". Тогда его нужно прописать в hosts или настроить внутренний DNS в локальной сети компании.
Ещё вариант — смена сети. Например, ноутбук в офисе по Wi-Fi обращается к "internal.server". В офисе имя работает, а дома — нет. Решение — использовать резервное имя для сервера, доступное через интернет (в менеджере серверов), либо работать через VPN, чтобы вы были как бы в одной виртуальной локальной сети с сервером. Либо настроить Split-DNS, чтобы имя всегда работало "по ситуации".
2. Проверьте доступность DNS.
Откройте консоль. Меню "Пуск", "Выполнить" (или Win+R), и запустите cmd:
В окне консоли выполните команду: nslookup имя_хоста и затем ping имя_хоста вашего адреса сервера MyChat.
Убедитесь, что в сетевых настройках указаны рабочие DNS-сервера, например: 8.8.8.8 (Google) или 1.1.1.1 (Cloudflare).
Консольная команда ipconfig /all — проверить, какие DNS настроены.
Если DNS не нужен или у вас специфический адрес, либо DNS зоны ещё не обновились, добавьте имя в hosts, как временное решение, например: my.domain 127.0.0.1 в C:\Windows\System32\drivers\etc\hosts
Попробуйте netsh winsock reset — если есть подозрение на сбой подсистемы WINSOCK, а перезагрузить компьютер нет возможности.
3. Проверьте firewall/антивирус.
Они могут блокировать DNS-запросы или сетевые библиотеки, которые используются MyChat.
4. Проблема с "железом".
Wi-Fi адаптеры, роутеры, сетевые хабы и прочее оборудование между вами и MyChat Server. Есть вероятность, что какое-то устройство "зависло" и не отвечает. Перегрузите его при необходимости.