gethostbyname不适用于外部服务器

时间:2015-01-13 00:13:34

标签: sockets gethostbyname

我正在编写一个使用C ++连接到我的服务器的应用程序。

我正在使用gethostbyname()。当我将主机名称为“localhost”时,它工作正常。但如果我尝试任何其他网站,如google.com,它会失败。

任何人都可以告诉我可能出现的问题。

我可以通过浏览器访问这些网站。注意:我在浏览器中设置了代理。

thr代理是否会导致gethostbyname()出现问题?如果是,我怎么能在我的C ++代码中提到代理呢?

1 个答案:

答案 0 :(得分:1)

根据您在问题中描述的内容,您的计算机似乎位于通过Internet防火墙的企业网络上,所有对Web的访问都是通过Web代理进行的,并且您的网络没有Internet DNS解析

即使您成功解析了IP地址,您也无法建立出站连接,除非您的防火墙提供Socks代理或等效代理。

如果您的目的是编写通过HTTP访问网站的客户端,则需要使用公司HTTP代理来执行此操作。有关详细信息,请与系统管理员联系。