问题标签 [srv-record]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
websocket - 有没有办法通过 SRV DNS 记录使 websocket 可访问?
我发誓我用谷歌搜索了这个。我想知道是否有任何方法可以通过解析SRV
DNS 查询来连接到 WebSocket 服务。原则上,这对我来说听起来很合理,例如,在服务将要监听的端口取决于主机并且没有固定端口的情况下。
例如:服务器 A 使用端口 1234 上的 WebSocket 进行侦听。服务器 B 使用端口 1235 上的 WebSocket 进行侦听。
服务器 NS 将 a 分配CNAME
给 A,将 a 分配CNAME
给 B。它还添加了一个SRV
指向 A 和 B 的条目CNAME
,并且还指向每个端口。
连接时,用户应该连接到类似srvws://websockethost
而不是ws://aorbcname:aorbport
.
甚至有可能做这样的事情吗?是否有任何计划?有没有其他方法可以解决这种问题,我需要与 DNS 查询一起通信端口?
更新:环顾四周,我发现了这个草稿:https ://datatracker.ietf.org/doc/html/draft-ibc-websocket-dns-srv-02
但我不确定如何解释这一点。这是一个标准吗?这甚至被批准了吗?这只是一个提议吗?
dns - Hiding IP (SRV record?)
I am using AMP (McMyAdmin3) as control panel for my minecraft and the servers are located at a secret address, except my bungeecord (proxy so multiple minecraft servers can be connected) ofcourse. Now I am trying to have a control panel for my admins, but I want them not to see the IP. I was thinking of an SRV record, but I am not sure if this even CAN work or HOW it even works. (Well I have an idea of how it works but I don't know if I am correct)
So I have pointed my domain 'manage.mydomain.com' to the IP I want, I put cloudflare protection on it, so if they resolve the IP, they cannot see the real IP. However, with this done they cannot type in the URL bar 'manage.mydomain.com:[port]' because cloudflare does not allow you to do that, because of the protection. So I tried setting up an SRV record like this:
_mcmyadmin._tcp.manage POINTS TO SRV 0 0 [port] manage.mydomain.com
I waited for 2 days now, and it still did not work, so I am sure that is not the case. Is there any way to make this work? Or is not even possible with domain stuff :p Or is there another way to fix this?
Kind regards, Runefist
srv-record - 客户端指定端口时的 SRV 记录行为
由于我无法找到并回答,我是第一次使用 Stackoverflow。
当我像这样设置 SRV 记录时:_test._tcp.example.com. 86400 IN SRV 0 5 1337 testserver.example.com.
,我假设当我请求testserver.example.com时,它会将我发送到example.com:1337。但是当我去testserver.example.com:420会发生什么?它会将我发送到example.com:1337、example.com:420还是完全不同的东西?
我可以尝试一下,看看会发生什么,但这需要花一些钱,我想避免这种情况,直到我确定它会有用。
感谢您花时间阅读并希望回答这个问题。
redirect - 将带有源端口的子域重定向到目标端口
我想将 subdomain:port 重定向到 subdomain:destination_port 。有可能吗?我看到使用 SRV 记录但不能使用子域:端口。
例子:
sub.domain.com:1234 到 sub.domain.com:2345
java - 从 Azure Tomcat Webapp 连接到 MongoDB Atlas:无法查找主机的 SRV 记录
我有一个 Azure Webapp,在 Tomcat 8.5 上运行。该应用程序使用 MongoDB 进行持久化。我有一个免费的 MongoDB Atlas 计划,应该为该应用程序提供服务。
当我从本地 Tomcat 运行应用程序时(连接到相同的、基于 Web 的 Atlas 集群) - 一切正常。将应用程序部署到 Azure 后,出现以下异常:
我正在使用以下连接字符串(也尝试过不带参数):
以下代码用于创建连接:
我已在 MongoDB 服务器上将0.0.0.0/0列入白名单。
想不出还有什么可以尝试的。
完整日志:
kubernetes - 如何通过查询 DNS srv 记录获取 kubernetes pod 的 IP 地址?
我正在尝试创建一个 kubernetes 作业,我将在其中运行“dig srv”查询,以找出在同一集群上运行的任何特定服务的所有 pod 的 IP 地址。
这是可以实现的吗?
我想详细说明问题陈述。集群上已经运行了一些服务。要求是有一个可以接受服务名称并列出属于该服务的所有 pod 的 IP 地址的工具。
我可以通过使用 kubectl 命令以及选择器和 jq 工具来做到这一点。但是由于某些原因,我不允许在这个环境中运行 kubectl 命令。
我想使用dig srv
查询来解析提供的服务名称的 pod IP。
http - 如何使用 SRV 记录指向 80 以外的端口
我在 AWS 控制台中有这条 Route 53 记录:
价值是:
所以我希望如果我击中:
它将达到:
但我得到:
ERR_NAME_NOT_RESOLVED
有人知道如何使用 SRV 记录指向不在端口 80 上的某个端点吗?
erlang - Ejabberd 集群的 ACME 和 DNS 配置
我已经设置了一个带有 2 个节点的 ejabberd 集群。我已经设置了 ACME 顶级选项,并且 ca_url 的值设置为默认的 let's encrypt url。我还配置了端口 5280 的侦听器,从端口 80 重定向以进行 ACME 质询。
我已经为我的虚拟主机设置了 SRV 记录。我在集群模式下找不到任何关于 ACME 的文档。
- 两个节点是否需要具有相同的证书?
- 如果我添加一个虚拟主机并执行 reload_config,它会为新主机请求证书还是我必须重新启动?
- 为集群模式设置 SRV 记录的正确方法是什么?