为什么MQ Websphere队列管理器通过TCP6开始侦听

3

如标题所述,我有一个以(IPV4)配置的队列管理器IPADDR。但是每次我在该队列管理器上启动侦听器时,它都通过TCP6进行侦听。

WebSphere版本:7.5

1个回答

3
请注意迁移队列管理器至 IPv6页面上的文档,其中指出:

如果两个系统都可用IPv4和IPv6,通信时使用的首选IP版本由一个新的队列管理器属性 IPADDRV 确定。 只有当主机名模糊地解析为IPv4地址和IPv6地址时,此参数才会产生影响。

(加粗部分是新添加的。)请注意,一个参数的作用取决于DNS名称​​解析,主要用于出站连接。

你需要的是DEFINE LISTENER命令的 IPADDR 参数,它说明如下:

IPv4点十进制、IPv6十六进制表示或字母数字主机名形式指定侦听程序的IP地址。如果未为此参数指定值,则侦听程序侦听所有已配置的IPv4和IPv6堆栈。

这是 IPADDRV 指导关于名称解析适用于出站连接的一个例外。如果在侦听器的 IPADDR 中放置DNS名称,则侦听器将使用该名称解析为的任一IP版本地址,或者如果解析为 IPv4 和 IPv6,则采用设置在 IPADDRV 中的版本。

因为您报告 IPADDRV 没有效果,那么侦听程序要么绑定到IPv6地址或DNS名称,要么侦听程序未绑定到任何特定地址并正在所有接口上进行被动监听。


阅读了文档后,这就是我想的,但是当我在Linux上运行 ss -lt 命令时,对于端口1414,我得到以下输出: LISTEN 0 100 :::1414 :::* 这不是表示它只侦听IPV6而不是全部吗? - Daniel J
1
不一定。我在MQ日志中看到一些地址格式为IPV6,并打开了一个PMR。IBM的回复是,他们依赖的一些系统代码在支持两种格式的系统上返回映射的IPV6格式的IPV4地址。为了确定这是否是显示格式问题,或者它是否真的只监听IPV6,请尝试从远程节点连接到IPv4地址。(远程节点因为虚拟NIC可能会为您翻译连接,如果套接字从未离开本地主机。) - T.Rob
1
非常感谢@T.Rob。我尝试从远程主机连接,它可以工作。 - Daniel J

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接