По умолчанию уже есть, и работает (Win 7):
::1 localhost
Это также работает (тестирование с помощью ping):
::1 hosta
Но когда я пытаюсь добавить что-то без обратной связи, это не разрешается:
fe80::215:afff:fec6:ea64 realhost
Чтобы я мог:
C:>ping fe80::215:afff:fec6:ea64
Reply from fe80::215:afff:fec6:ea64: time=2ms
Но не могу пойти с именем хоста, которое я ввел в hosts:
C:>ping realhost
Ping request could not find host realhost. ...
Есть ли способ добавить IPv6-адрес к хостам в Windows?
Наконец-то я нашел способ. Я указал идентификатор зоны (11 в моем случае) в hosts:
fe80::215:afff:fec6:ea64%11 realhost
Что я использую
netsh interface ipv6 show addresses
С помощью http://technet.microsoft.com/en-us/library/bb726995.aspx
Попробуйте, как это хост-файл окна. Надеюсь, это поможет
C:\Windows\System32\drivers\etc
:
[2001:db8::10:2aa:ff:fe21:5a88] tsrvv6.wcoast.example.com
Согласно статье Microsoft TechNet от 2005/2006:
Вы не должны помещать записи для локальных адресов в файл Hosts, потому что вы не можете указать идентификатор зоны для этих адресов. Эта концепция аналогична использованию инструмента Ping для проверки связи локального назначения без указания идентификатора зоны. Поэтому записи в файле Hosts полезны только для глобальных или локальных IPv6-адресов сайта.
У меня под рукой нет Win7, так что протестировать не могу, но однажды меня поймал файл hosts.sam. Проводник Windows по умолчанию скрывает расширения, поэтому я потратил день на редактирование файла «hosts», но на самом деле это был файл hosts.sam. Убедитесь, что вы редактируете настоящий файл hosts.
А антишпионские программы блокируют изменения в файле hosts. Вредоносное ПО будет добавлять записи о хостах для перенаправления веб-сайтов банков на поддельные.
Добавление адресов ipv6 в файл hosts действительно работает на W2K8, я сделал это на прошлой неделе.