用winsock解析DNS,服务器在路由器后面

时间:2012-01-11 00:04:32

标签: c++ networking dns client-server winsock

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

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

我的问题是,如果有一种连接到服务器应用程序的方法,而不必每次在路由器位于其前面的系统上安装服务器应用程序时手动修改路由器的设置..或者是这样做的唯一方法是以某种方式将计算机端口转发到路由器?

任何帮助表示赞赏! 日Thnx!

1 个答案:

答案 0 :(得分:2)

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