我正在尝试仅使用该文件将主机名解析为 IP 地址/etc/hosts
。
也就是说,如果无法在本地解析名称,则解析必定失败(即不发送 DNS 请求)。解析名称的标准方法是使用getaddrinfo
,但这将回退到 DNS。
gethostent_r
似乎是一个很好的候选者,因为它从本地主机文件返回记录,但不幸的是,我没有得到 IPv6 记录,只有 IPv4。
如何仅根据本地 /etc/hosts 文件将名称解析为 IPv4 或 IPv6 地址?
我正在尝试仅使用该文件将主机名解析为 IP 地址/etc/hosts
。
也就是说,如果无法在本地解析名称,则解析必定失败(即不发送 DNS 请求)。解析名称的标准方法是使用getaddrinfo
,但这将回退到 DNS。
gethostent_r
似乎是一个很好的候选者,因为它从本地主机文件返回记录,但不幸的是,我没有得到 IPv6 记录,只有 IPv4。
如何仅根据本地 /etc/hosts 文件将名称解析为 IPv4 或 IPv6 地址?