我想使用getaddrinfo()但只得到第一个结果。
更具体地说,我希望该函数首先扫描hosts文件并获取找到的第一个结果,并且只有在我想查询dns服务器的主机中找不到。
有可能吗?
感谢。
答案 0 :(得分:4)
你做不到。它的行为与记录一致。您只需使用一个结果:这取决于您。
答案 1 :(得分:2)
关于如何解析主机的顺序是使用关键字order
在/etc/host.conf
中定义的:
订单
此关键字指定如何执行主机查找。 它应该跟随一个或多个查找方法,分开 用逗号。有效的方法是 bind , hosts 和 nis 。
但是我怀疑你可以直接将结果数限制为1
。