我在设置一个办公室时遇到了麻烦,该办公室有一个公共 IP 和多个在不同端口上运行的 Web 服务。其中一个服务是媒体服务器,我试图向 godaddy 添加 SRV 记录,以避免工作人员对端口感到困惑。此外,我一直在清除 DNS 缓存,每次尝试超过半个小时,只是为了确认缓存已从我的 DNS 首选项中清除(我还尝试了其他 DNS 服务器,而不仅仅是手动让我的系统查找域)。字段填写如下:
- 服务:_https
- 协议: _tcp
- 姓名:@(我也在这里尝试过 domain.ca)
- 目标:媒体(我也在这里尝试过 media.domain.ca)
- 优先级:1
- 重量:1
- 端口:12322
- TTL:1/2 小时(虽然这并不重要)
Dig 输出如下所示:(输出经过修改以删除实际域名)
; <<>> DiG 9.10.6 <<>> media.domain.ca
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 7098
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;media.domain.ca. IN A
;; AUTHORITY SECTION:
domain.ca. 590 IN SOA ns45.domaincontrol.com. dns.jomax.net. 2019112603 28800 7200 604800 600
;; Query time: 28 msec
;; SERVER: 2001:568:ff09:10a::55#53(2001:568:ff09:10a::55)
;; WHEN: Sat Nov 30 11:18:01 PST 2019
;; MSG SIZE rcvd: 122
请打我一巴掌,这不可能那么难。是的,端口在他们的路由器中被转发(如果我输入https://media.domain.ca:12322)但无法挖掘或访问 media.domain.ca 或https://media.domain.ca因为它似乎没有附加正确的端口。谢谢大家,
答案1
1)Web 浏览器不使用 HTTP 的服务记录(据我所知,仅使用委托的 Kerberos)
2)你的 dig 命令没有显示,但正确的查找应该是dig SRV _https._tcp.media.domain.ca
或dig SRV _https._tcp.domain.ca
3)你应该使用具有多个域(虚拟主机)的反向代理,这在SO上已经解释过多次,这里有一个示例教程https://geekflare.com/multiple-domains-on-one-server-with-apache-nginx/
TLDR:one public IP and multiple web services running on separate ports
只能通过在浏览器/uri 中指定端口来实现