gpt4 book ai didi

c# - 通过 DNS.GetHostEntry 将 IP 地址转换为主机名

转载 作者:太空狗 更新时间:2023-10-29 20:59:39 25 4
gpt4 key购买 nike

我试图通过传入 IP 地址来获取主机名。我使用以下代码。

System.Net.Dns.GetHostEntry("192.168.x.x").HostName

对于某些主机,上面的代码正确返回了主机名,但对于少数其他主机,它抛出异常“找不到这样的主机”。

谁能告诉我为什么某些主机会出现这种情况?

我在 asp.net mvc 应用程序中使用了上面的代码。

最佳答案

并非所有 IP 都使用反向 DNS 条目正确设置。这些 IP 通常是惰性 ISP 的最终消费者,他们不为其客户提供 PTR 记录。如果没有反向分录,你可以打赌也没有正向分录。因此,这些主机根本没有主机名,因此异常(exception)。您需要为这些主机捕获此异常并使用其他内容(例如它们的 IP)作为标识符。

关于c# - 通过 DNS.GetHostEntry 将 IP 地址转换为主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353176/

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