У меня есть приложение, которое использует имя локального компьютера для поиска хоста RMI. На win7 мне удалось поместить запись в хосты, чтобы она всегда возвращала 127.0.0.1 при работе на той же машине, что и хост RMI - например,
файл hosts:127.0.0.1 localName
ping localName Ответ от 127.0.0.1: bytes = 32 времени <1ms TTL = 128 Ответ от 127.0.0.1: bytes = 32 времени <1ms TTL = 128 Ответ от 127.0.0.1: bytes = 32 времени <1ms TTL = 128 Ответ от 127.0 .0.1: байт = 32 время <1 мс TTL = 128
Однако при развертывании на win8/10 запись в файле hosts, похоже, игнорируется. При проверке имени компьютера будет использоваться IP-адрес в сети Wi-Fi, хотя указанная выше строка содержится в узлах. Это вызывает проблему, когда я подключаюсь к VPN (Cisco AnyConnect), поскольку Wi-Fi IP заблокирован.
Я подтвердил, что изменения в файле hosts вступают в силу, как будто я добавляю еще одну запись в ту же строку (например, 127.0.0.1 localName test) и пингую эту запись, ping корректно переходит к 127.0.0.1.
Кто-нибудь знает, возможно ли заставить ping localName перейти на 127.0.0.1 на win8/10?