Переопределить локальный IP-адрес в Windows 8.1


4

Я пытаюсь настроить виртуальную машину Windows 8.1 через VirtualBox для тестирования сервера, работающего на моем Mac (с Yosemite 10.10.3). VirtualBox устанавливает IP 10.0.2.2 для указания на локальный хост хоста (на котором работает сервер). Чтобы подключиться к удаленному серверу с довольно конкретными ограничениями CORS, мне нужно указать локальный хост гостевой ОС на этот адрес. Я попытался добавить запись в файл `C: \ Windows \ System32 \ Drivers \ etc \ hosts, но хотя он работает для других строк (например, 'test' и 'foo'), он не работает для localhost. Я наткнулся на пару тем ( https://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why ) которые косвенно относятся к перемещению этой функции в преобразователь DNS, но не к тому, как ее изменить, кроме того, что где-то в групповой политике. Может кто-нибудь сказать мне, как установить локальный хост виртуальной машины Windows 8.1 на пользовательский адрес?


Почему не то, что мы можем ответить. Мы Конечные пользователи могут только догадываться. У MS может быть веская причина (например, повышение производительности?), Но вам нужно спросить инженеров MS, почему разрешение localhost до 127.1 обрабатывается внутренне.
Hennes

@Hennes: ссылка, которую я разместил, на самом деле хорошо объясняет, почему (переход на IPv6), мой вопрос - как получить старую функциональность с учетом изменений
Adam McCormick

@AdamMcCormick Вам когда-нибудь удавалось понять, как это сделать? Я предполагаю, что будут некоторые (возможно, недокументированные) настройки реестра. Я создаю распознаватель DNS и пытаюсь понять, насколько безопасно для меня жестко писать код 127.0.0.1 / ::1 или есть место, где мне нужно проверить, не было ли оно изменено. ftr я не верю, что это хорошая идея, чтобы изменить localhostпотому что многие приложения ожидают, что смогут использовать его взаимозаменяемо с 127.0.0.1, например, некоторые серверные приложения могут явно привязываться к IP-адресу, но его клиентское приложение будет использовать имя.
DaveRandom

@DaveRandom Нет, я никогда не делал. Нам пришлось изменить ограничения CORS. Тем не менее, прошло два с половиной года, так что это может быть решено либо для Windows 8 или Windows 10, либо для обоих
Adam McCormick

@AdamMcCormick, если есть способ сделать это, никто в Интернете, кажется, не знает, как, я просто собираюсь жестко закодировать их, и когда кто-то сообщит об этом как об ошибке, я спрошу их, как они это сделали: -П
DaveRandom

Ответы:


0

CORS опирается на следующие заголовки:

Запрос:

  • происхождения

отклик

  • Access-Control-Allow-Origin
  • Access-Control-Allow-Credentials

Добавьте свой поддомен в Origin Заголовок запроса, например foo.bar.com Добавьте Access-Control-Allow-Origin Response заголовок с вашим localhost значение, например localhost:9999, Добавить Access-Control-Allow-Credentials Response заголовок со значением true,

Рекомендации


Спасибо за воскрешение этого старого потока, но суть в том, что я не контролировал заголовки CORS.
Adam McCormick

@AdamMcCormick Я этого не осознавал. В моем случае я работал над Citrix и не мог изменить файл hosts, как указано выше. Я также не мог изменить Access-Control-Allow-Origin Заголовок запроса на сервере. Я понял, что могу изменить Origin заголовок запроса и Access-Control-Allow-Origin заголовок ответа через расширение хром
Paul Sweatte
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.