gpt4 book ai didi

c# - Dns.GetHostEntry Method(String) 实际上做了什么?

转载 作者:太空狗 更新时间:2023-10-29 20:05:36 34 4
gpt4 key购买 nike

我在文档中找不到任何关于这实际上做了什么的适当描述。

它是否检查 A 记录或 CNAME 记录或两者是否存在?

我的理解是,在 .NET 4 中,如果主机不存在,则会抛出 SocketException,我的测试证实了这一点。

最佳答案

Dns.GetHostEntry 建立在 Windows API 之上,不直接使用 DNS 协议(protocol)。如果启用了 IPv6,它将调用 getaddrinfo .否则它会调用 gethostbyaddr .这些函数可能使用本地 %SystemRoot%\System32\drivers\etc\hosts 文件、DNS 甚至 NETBIOS 将主机名解析为 IP 地址。使用 DNS 将主机名解析为 IP 地址将使用 CNAME 记录来查找 A 记录。

您可以通过解析 www.google.com 来测试它,至少现在有一个指向 www.l.google.com 的 CNAME 记录。使用 Dns.GetHostEntry 将从 www.l.google.com 的 A 记录中返回 IP 地址。

关于c# - Dns.GetHostEntry Method(String) 实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910622/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com