【发布时间】:2021-01-31 20:41:14
【问题描述】:
谁能解释一下为什么我在 c# 中使用 Uri.CheckHostName(String) 方法时会出现这种行为:
Console.WriteLine(Uri.CheckHostName("10"));
输出:IPv4
Console.WriteLine(Uri.CheckHostName("F"));
输出:DNS
如您所见,它们的 IPv4 或 DNS 值无效...
【问题讨论】:
-
在大多数系统上,
F是一个可以通过 DNS 查找的名称,而10将被解释为0.0.0.10。从这个意义上说,该方法返回的是“正确的”,对于一些相对无用的“正确”值。