Em vez disso, eu modificaria as políticas de prefixo para que os endereços IP4 fossem usados no IPv6, quando disponível.
C:\>netsh interface ipv6 show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/32
Na lista acima, as linhas com rótulos 3 e 4 representam as listagens de compatibilidade IP4. Se você aumentar a precedência deles, eles serão preferidos. Eles precisam ser mais altos do que aquele com o rótulo 0, pois esse é o endereço do host local.
C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.
C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.
Agora, se você ping localhost
ou o nome do host, ele usará o endereço IP4 em um endereço IPv6 quando ambos estiverem disponíveis. Na verdade, para tudo com um endereço IP4, ele será usado em um endereço IPv6.