IPv6 в файле хостов Windows

Incognito спросил: 12 мая 2018 в 04:58 в: windows

Я создал сервер видеоигр и использую файл hosts для подключения к нему для целей тестирования. Я сам подключаю к нему сам, используя 127.0.0.1 в файле hosts. Я в основном использую файл hosts как простой способ заставить клиента подключиться к различным тестовым серверам, так как работающая над ним команда живет в разных частях мира, поэтому мы соединяемся друг с другом, чтобы проверить их изменения.

127.0.0.1 MyGameDomain.com

Это работает, конечно, для тестирования моего собственного сервера.

Я даже смог использовать подключения IPv4 для удаленного подключения к нему и для своих тестеров в в прошлом.

Однако теперь, когда мой интернет является IPv6. Мне нужно, чтобы мои тестеры могли подключаться к серверу. Но метод файлов hosts больше не работает.

2001: 0db8: 85a3: 0000: 0000: 8a2e: 0370: 7334 MyGameDomain.com

Он ничего не делает, окна кажется, игнорирует его и переходит к программам по умолчанию. Есть идеи? Как разместить URL-адреса iv6 в файле hosts?


1 ответ

Есть решение
Jonathon K ответил: 12 мая 2018 в 07:29

В соответствии с этой статьей http://technet.microsoft.com/en-us/library/bb727005.aspx

Вы не должны размещать записи для локальных локальных ссылок в файле Hosts потому что вы не можете указать ID зоны для этих адресов. Эта концепция аналогична использованию инструмента Ping для ping локального адреса связи без указания идентификатора зоны. Поэтому записи в файле Hosts полезны только для глобальных или локальных адресов IPv6 на сайте.

Однако это не значит, что вы не можете этого сделать, имейте в виду, что ссылка локальная и локальные адреса IPv6 на сайте могут быть не уникальными.

Локальные локальные и локальные адреса сайта не уникальны внутри организации. Локальные локальные адреса могут быть дублированы для каждой ссылки (подсети). Локальные адреса сайта могут быть дублированы на сайт. Поэтому при указании адреса локального адреса связи вы должны указать ссылку, на которой находится пункт назначения. Для адреса локального адреса сайта, когда вы используете несколько сайтов, вы должны указать сайт, на котором находится пункт назначения. Вы используете идентификатор зоны, чтобы указать часть или зону сети, по которой может быть достигнут пункт назначения. В командах Ping, Tracert и Pathping синтаксис для указания идентификатора зоны - IPv6Address% ZoneID.

https://technet.microsoft.com/en-us/library/bb726995 .aspx

Вам нужно включить зону в конец адреса IPv6. Это сообщает машине, какой интерфейс IPv6 использовать для попытки подключения к указанному локальному адресу.

Ethernet adapter VirtualBox Host-Only Network:  Connection-specific DNS Suffix  . :
  Link-local IPv6 Address . . . . . : fe80::413b:3635:96b6:75ce%11
  IPv4 Address. . . . . . . . . . . : 192.168.56.1
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . :

В качестве примера, моя запись хостов для IPv6 для проверки одного из моих локальных интерфейсов выглядит как fe80::413b:3635:96b6:75ce%11 myhost. Однако, чтобы ударить его с другой машины, это fe80::413b:3635:96b6:75ce%3 myhost. Таким образом, зона зависит от машины, которая пытается достичь указанного IPv6-адреса.

Если машина, в которую вы добавляете запись хостов, имеет несколько интерфейсов, вы можете использовать ping ipv6address%zoneId, чтобы узнать, какую зону вам нужно указать в хосте.

Еще одно соображение: есть ли у вас и ваших тестировщиков полная поддержка IPv6 через их интернет-провайдера. Простым инструментом, который попытается проверить готовность IPv6, является http://test-ipv6.com/