Public dns:port 重定向
Public dns:port Redirection
我们目前正在使用 MQTT-Broker,其中设备通过端口 8883 上的 DNS 名称连接。我们想迁移到 EMQX Cloud 之类的东西。但是 EMQX 的标准部署不支持自定义端口号,给我们提供了 15384 端口(目前专业部署对我们来说负担不起)。问题是有几个设备我们无法访问并且我们无法更改连接 url。所以我正在寻找一个简单的服务
将流量从“mqtts://hostname1:8883”重定向到“mqtts://hostname2:15384”。
通过谷歌搜索,我只找到了将流量路由到本地 VPC 的 NAT 解决方案,但在这里我希望这是从 public 到具有特定端口的另一个 public 地址的路由.如果有类似简单的 dns 服务提供商之类的东西,或者我不必编排自己的 Linux 服务器的东西,那就太好了。
谢谢,
卢卡斯
这是不可能的,(正常1)DNS 仅将主机名映射到 IP 地址。
进行端口重新映射的唯一方法是使用 NAT。
1 DNS SRV 记录可以包含端口号,但这要求客户端已经使用 SRV 记录来查找给定域的 MQTT 代理,然后使用响应来构建一个有效的 hostname/port 名称对然后连接。除非您所有的设备都已经在使用 DNS SRV,否则这对您没有帮助。
我们目前正在使用 MQTT-Broker,其中设备通过端口 8883 上的 DNS 名称连接。我们想迁移到 EMQX Cloud 之类的东西。但是 EMQX 的标准部署不支持自定义端口号,给我们提供了 15384 端口(目前专业部署对我们来说负担不起)。问题是有几个设备我们无法访问并且我们无法更改连接 url。所以我正在寻找一个简单的服务
将流量从“mqtts://hostname1:8883”重定向到“mqtts://hostname2:15384”。
通过谷歌搜索,我只找到了将流量路由到本地 VPC 的 NAT 解决方案,但在这里我希望这是从 public 到具有特定端口的另一个 public 地址的路由.如果有类似简单的 dns 服务提供商之类的东西,或者我不必编排自己的 Linux 服务器的东西,那就太好了。
谢谢, 卢卡斯
这是不可能的,(正常1)DNS 仅将主机名映射到 IP 地址。
进行端口重新映射的唯一方法是使用 NAT。
1 DNS SRV 记录可以包含端口号,但这要求客户端已经使用 SRV 记录来查找给定域的 MQTT 代理,然后使用响应来构建一个有效的 hostname/port 名称对然后连接。除非您所有的设备都已经在使用 DNS SRV,否则这对您没有帮助。