使用winsock解析DNS,服务器位于路由器后面

Resolving DNS with winsock, with server behind router

本文关键字:路由器 服务器 winsock 解析 DNS 使用      更新时间:2023-10-16

我最近开始在windows中摆弄套接字,遇到了一些麻烦。。我有一个应用程序,我想找到一个DNS名称解析的主机(通过互联网连接)。

该程序设法将DNS名称解析为IP地址,但它找到的IP地址是位于运行服务器应用程序的计算机前面的路由器(这是我所期望的,因为它是默认网关)。。

我的问题是,是否有一种方法可以连接到服务器应用程序,而无需每次在前面有路由器的系统上安装服务器应用程序时手动修改路由器的设置。或者唯一的方法是将计算机的端口转发到路由器?

感谢您的帮助!Thnx!

如果服务器位于路由器后面,则必须为路由器配置端口转发。这是无法回避的。路由器需要知道将传入客户端请求转发到其网络上任何给定端口的哪台机器。但是,根据路由器的类型及其功能,服务器应用程序可能能够使用uPNP或SNMP以编程方式配置端口转发(如果可用并启用)。否则,路由器管理员必须手动配置路由器。