我创建了一个函数,在同一域内运行得非常完美。
它可以接收一个名字,比如“Win7-Alpha”,并在使用“Alpha.ca”域时返回“Win7-Alpha.Alpha.ca”。
然而,如果我在“Beta.ca”域上尝试同样的操作,它只返回“Win7-Alpha”。如果传递IPv4地址,则能够解析该地址,但再次只返回“Win7-Alpha”……我不只想要“Win7-Alpha”,我想要完全限定域名!在Beta.ca DNS上,我可以看到我想要的完全限定域名,那么为什么它不给我呢?
public static string TryGetServerFQDN(string ServerName)
{
string ServerFQDN = ServerName;
if (!string.IsNullOrEmpty(ServerName))
{
IPHostEntry serverIPEntry = null;
try
{
serverIPEntry = Dns.GetHostEntry(ServerName);
}
catch
{
}
if (serverIPEntry != null && !string.IsNullOrEmpty(serverIPEntry.HostName))
{
ServerFQDN = serverIPEntry.HostName;
}
}
return ServerFQDN;
}
然而,如果我在“Beta.ca”域上尝试同样的操作,它只返回“Win7-Alpha”。如果传递IPv4地址,则能够解析该地址,但再次只返回“Win7-Alpha”……我不只想要“Win7-Alpha”,我想要完全限定域名!在Beta.ca DNS上,我可以看到我想要的完全限定域名,那么为什么它不给我呢?