通常情况下,我可以向getaddrinfo
询问google.com
的地址,它会进行一些DNS查询,最后将结果返回给我。
但是现在我有一个场景,我想避免DNS查找,但是限制了在Windows上阅读/etc/hosts
(或%SystemRoot%\system32\drivers\etc\hosts
)的功能,如果请求的条目不是'则返回错误。在那里找到了。
有没有办法强制getaddrinfo
(或任何其他功能)进行本地操作?或者我必须自己解析/etc/hosts
?
答案 0 :(得分:0)
对于unix,可在/etc/nsswitch.conf
中配置(请参阅hosts file seems to be ignored进行讨论)。
我不记得与Windows相似的功能。