如何让getaddrinfo只返回一个结果?

时间:2013-10-01 15:57:12

标签: c sockets network-programming getaddrinfo

我想使用getaddrinfo()但只得到第一个结果。

更具体地说,我希望该函数首先扫描hosts文件并获取找到的第一个结果,并且只有在我想查询dns服务器的主机中找不到。

有可能吗?

感谢。

2 个答案:

答案 0 :(得分:4)

你做不到。它的行为与记录一致。您只需使用一个结果:这取决于您。

答案 1 :(得分:2)

关于如何解析主机的顺序是使用关键字order/etc/host.conf中定义的:

  

订单

     

此关键字指定如何执行主机查找。                 它应该跟随一个或多个查找方法,分开                 用逗号。有效的方法是 bind hosts nis

但是我怀疑你可以直接将结果数限制为1