我有一个程序(用C编写),使用getaddrinfo()
,它的第一个参数是我希望它获取有关地址信息的主机名,我们假设它是“域”。在同一台机器上的/etc/hosts
文件中,我可以看到“域”应该解析为192.168.1.200。当我运行程序时,它每次都挂在这个通话上,无法获得地址信息。但是,如果我将“域”替换为实际的IP地址,则工作得很好。C getaddrinfo()不解析名称
顺便说一下,这个问题在一个星期前还没有存在,这是一个新的问题,突然让它变得丑陋的头。我相当肯定,上周我们必须对这台机器做些什么,我也试图与其他员工进行验证,但他们也不知道为什么会出现这种情况。
所以,我的问题是,有没有人知道这会突然发生?我可以检查什么来验证它是如何配置的?提前致谢。
难道你不能发布代码示例吗? – 2010-11-11 23:39:40
命令行工具(如“ping”)是否可以正确解析相同的名称? – SimonJ 2010-11-11 23:42:31