使用winsock解析DNS,服务器位于路由器后面
Resolving DNS with winsock, with server behind router
我最近开始在windows中摆弄套接字,遇到了一些麻烦。。我有一个应用程序,我想找到一个DNS名称解析的主机(通过互联网连接)。
该程序设法将DNS名称解析为IP地址,但它找到的IP地址是位于运行服务器应用程序的计算机前面的路由器(这是我所期望的,因为它是默认网关)。。
我的问题是,是否有一种方法可以连接到服务器应用程序,而无需每次在前面有路由器的系统上安装服务器应用程序时手动修改路由器的设置。或者唯一的方法是将计算机的端口转发到路由器?
感谢您的帮助!Thnx!
如果服务器位于路由器后面,则必须为路由器配置端口转发。这是无法回避的。路由器需要知道将传入客户端请求转发到其网络上任何给定端口的哪台机器。但是,根据路由器的类型及其功能,服务器应用程序可能能够使用uPNP或SNMP以编程方式配置端口转发(如果可用并启用)。否则,路由器管理员必须手动配置路由器。
相关文章:
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- 从服务器传输到客户端的消息不会出现
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- OpenSSL TLS服务器-使用客户端证书白名单
- 我正在开发服务器,ip作为参数传递不起作用
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 提升 Asio TCP 服务器 处理多个客户端
- 如何在 Minecraft 服务器上执行命令
- 调试编译的服务器在数据库打开时崩溃
- C++套接字客户端到 Python 服务器未创建连接
- 用于解析 win64 堆栈跟踪的命令行客户端(可以访问符号服务器)
- 将相机数据从服务器实时流式传输到客户端
- 为什么创建服务器后C++ httplib 库阻塞了我的主线程?
- 每个服务器请求的内存预算
- 如何使用QUdpSocket连接路由器后面的服务器和客户端
- 使用winsock解析DNS,服务器位于路由器后面
- 在WinSock2, c++中连接到服务器,而在路由器后面