繁体   English   中英

为什么大多数人使用 getaddrinfo 进行 dns 查询?

[英]Why most people use getaddrinfo for dns query?

我现在正在做一些 dns 查询工作,为了获得域的 ttl,我使用了 nameser.h 中定义的 ns 结构,但是当我搜索 dns 相关代码时,我发现人们主要使用 getaddrinfo,即使在 google chromium 中也是如此也将 getaddrinfo 用于 dns,我现在想知道为什么? ns struct 和 function (如 ns_parserr、ns_rr_rdata、res_query)是否不安全或太复杂? 请告诉我它的弱点是否安全并且可以在linux、mac和win上使用?

首先,getaddrinfo 使用起来比查询名称服务器简单得多——而且使用更简单意味着错误更少。

然后,getaddrinfo 不仅仅只是查询名称服务器。 根据系统和系统配置,它包含 hosts 文件,可以与 NIS 等字典服务集成,利用系统范围的首选项来确定使用哪些名称服务器,在没有给出 FQDN 时搜索哪些域,如何对 IPv4 和结果进行排序IPv6 首选项...

它是 POSIX 和RFC 2553中定义的标准接口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM