在 Consul 中解析到端口 80 的每个请求

Every request in being resolved to port 80 in Consul

我是 consul 的新手,已经通过以下配置向 consul 注册了一项服务。 {"service": {"name": "wrapper", "tags": ["consul-wrapper"], "port":8000,"address":"127.0.0.1",}} 我还设置了 dnsmasq,以便 127.0.0.1:8600

上的领事服务器 运行 解析 dns 查询

现在,每当我尝试像 wrapper.service.consul 一样访问我的服务时,它都会被解析并转到端口 80 而不是 8000。

我在这里错过了什么?

你必须专门向 DNS 询问端口号...这是一个 SRV 请求。

默认 DNS 查询是 A(或 IPv6 的 AAA)查询,您只需获取 IP 地址。

尝试像这样直接请求 SRV 记录:

dig SRV wrapper.service.consul