C中的DNS服务器返回IP地址和端口号

时间:2013-02-04 14:30:05

标签: c visual-studio dns

根据我对DNS服务器的理解,一个简单的解释是,对于给定的主机名,DNS服务器使用查找表来返回主机名的IP地址。

对于我的一个项目,我曾经通过wifi网络将我的客户端连接到服务器,并指定服务器在客户端上侦听的IP地址和端口。 有一项新要求要求在网络设置中指定DNS服务器,DNS服务器依次返回我服务器的IP地址和端口号。

我通过在线检查对DNS服务器的请求/响应,我发现很多地方提到端口号不是由DNS服务器发送的。是不是?

我已经在Visual Studio 2005中编写了我的项目。是否有任何可以与我现有的visual studio项目集成的DNS服务器的libray /代码?是否有可能,对于特定的主机名,我可以在响应中指定端口号?

我在C中检查了许多DNS服务器的源代码,如ldns / bind,但我还没有找到与visual studio集成的方法。

3 个答案:

答案 0 :(得分:1)

您可以在TXT DNS记录中指定有关给定域的其他信息。因此,您可以将text tag:value部分添加到您的域TXT记录中。

答案 1 :(得分:1)

这可能是用户试图定义的内容吗? DNS SRV record

答案 2 :(得分:0)

这没有意义,端口不是主机域名的一部分。给定主机(=单个域名)可以运行任意数量的应用程序,即打开任意数量的端口。

您的想法是要求将所需应用程序的某种形式的身份信息发送到DNS服务器以进行查找,或者它可以使用正在运行的服务及其端口列表进行回复。至少就我所知,它只是不起作用。

没有什么可以阻止您在任何其他端口上运行Web服务器(通常在端口80上),例如8080,这在开发过程中经常进行。该URL将为http://example.com:8080,并且由于浏览器仅在DNS中查找example.com部分,因此DNS无法覆盖端口号。

相关问题