0

O2 的新 NBIOT 演示模块 - 我们正在测试 - 它们只接受 IP 地址作为代理主机,而不是 URL [mqtt.googleapis.com]。如果我运行 DNS 查找,这很好 - 但是与 mqtt.googleapis.com 关联的 IP 地址有多稳定?

我在这里有 DNS 查找 74.125.201.206

它将保持稳定/相同多长时间?

stream {
    upstream google_mqtt {
            server mqtt.googleapis.com:8883;
    }
    server {
            listen 8883;
            proxy_pass google_mqtt;
    }
}

我想插入 IP 地址而不是 mqtt url

4

1 回答 1

2

为什么要对 IP 地址进行硬编码?您只是在为它在无法修复它的那一刻(例如在度假时)的失败做好准备

您不应假设 DNS 查询返回的 IP 地址比响应返回的 TTL 值有效。

主机名是经过深思熟虑的抽象,因此您不必担心 IP 地址是否因故障、维护、负载平衡而发生变化。

只是不要对 IP 地址进行硬编码。

如果您提到的模块真的只接受 IP 地址,那么您需要向供应商提出一个错误,说这需要修复,特别是因为这是针对部署后可能无法轻松更新的现场部署设备。

于 2019-06-05T21:46:38.237 回答