![无法在不中断 Exchange 的情况下禁用 Exchange 服务器上的 IPv6 组件](https://linux22.com/image/706697/%E6%97%A0%E6%B3%95%E5%9C%A8%E4%B8%8D%E4%B8%AD%E6%96%AD%20Exchange%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E7%A6%81%E7%94%A8%20Exchange%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20IPv6%20%E7%BB%84%E4%BB%B6.png)
我的 Exchange 2013 服务器出现了问题。由于 IPv6 问题,发送给 Gmail 收件人的任何邮件都会被拒绝,并出现以下退回...
mx.google.com 出现此错误:[2002:c30a:e196::c30a:e196] 我们的系统检测到此邮件不符合有关 PTR 记录和身份验证的 IPv6 发送指南。请检查https://support.google.com/mail/?p=IPv6AuthError了解更多信息。j10si13286393wrc.204 - gsmtp 由于权限或安全问题,您的邮件未送达。它可能已被管理员拒绝,地址可能只接受来自特定发件人的电子邮件,或者其他限制可能阻止了送达。
该机器根本不使用 IPv6,因此我选择按照建议在以下位置向注册表添加条目这里...
hkey_local_machine\system\currentcontroset\services\tcpip6\parameters\
我添加了一个名为 disabledcomponents 的 Reg_dword,其十进制值为 255,然后重新启动系统。
当它恢复上线时,大多数交换服务都停留在“启动”状态。
我删除了有问题的注册条目并重新启动,系统恢复正常,但仍然存在邮件传递问题。
有人遇到过这种情况吗?我发现几乎所有的结果都是通过添加此注册表项来解决的。
任何帮助都值得感谢。
我的 IPv6 首选项列表如下所示...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
35 4 ::ffff:0:0/96
30 2 2002::/16
5 5 2001::/32
3 13 fc00::/7
1 11 fec0::/10
1 12 3ffe::/16
1 3 ::/96
答案1
这是一个旧版 6to4 地址,一种已弃用的 IPv6 过渡技术。要解决此问题,您需要在服务器上禁用 6to4。
以管理员身份从 PowerShell 中:
Set-Net6to4Configuration –State disabled
在此过程中,您还应该禁用已知会导致问题的其他 IPv6 转换技术,即 Teredo 和 ISATAP:
Set-NetTeredoConfiguration –Type disabled
Set-NetIsatapConfiguration –State disabled
答案2
答案3
除了禁用 IPv6,另一个选择是修改前缀策略,以便在可用时使用 IPv4 地址而不是 IPv6。
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
在上面的列表中,带有标签 3 和 4 的行代表 IP4 兼容性列表。如果您增加它们的优先级,它们将被优先考虑。
C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.
C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.
现在,如果您尝试连接到从 DNS 返回 IPv4 和 IPv6 地址的主机,则 IPv4 地址将是首选。