我的情况:
我有一个应用程序(Minecraft)托管在专用服务器上,该服务器使用 SRV 记录将特定于应用程序的流量定向到该服务器。该服务器既托管在现场(在我家),也托管在云 VPS 上,两个位置都存在与客户特定路由器相同的问题。顺便说一句,这都是个人爱好设置。
DNS 记录的设置使得存在一个定义子域 subdom1 的 CNAME 记录、一个定义子域 subdom2 的 A 记录和一个将我的应用程序(在 subdom1 上)指向 subdom2 上的特定端口的 SRV 记录。基本上:
subdom1.example.com -> subdom1.example.com
_minecraft._tcp.subdom1.example.com -> subdom2.example.com:portxyz
此设置适用于已连接到各种不同网络设置(住宅和商业)的每个客户端,但通过住宅路由器连接的客户端(即 Netgear WPN824N,通过以太网或 WiFi 连接)除外。
我使用三种方法将问题缩小到这个特定的路由器。
- 当计算机连接到其他网络时,客户端能够遵循 SRV 记录并连接到服务器,因此这不是计算机硬件、操作系统或客户端软件的问题
- 客户端能够遵循 SRV 记录并在绕过特定路由器并直接连接到调制解调器时连接到服务器,因此这不是其调制解调器或 ISP 的问题
- 已测试了多台已知可运行客户端的计算机,当连接到此特定路由器时,没有一台计算机能够评估 SRV 记录。
这个问题已经存在一年多了。
问题:
我想更好地了解 SRV 记录的工作原理,以及家用路由器等设备如何导致不遵循 SRV 记录。除了告诉客户端直接连接到 subdom2.example.com:portxyz 之外,典型家用路由器上的哪些特定设置可以修复此行为?
总结家用路由器上的哪些设置可能导致不遵循 SRV 记录?(SRV 记录通常如何工作?)此问题仅在单个路由器上出现。