1

私はこのコードを使用します:

string Address = "192.168.0.1";
DnsEndPoint hostEntry = new DnsEndPoint(Address, 80);
DeviceNetworkInformation.ResolveHostNameAsync(hostEntry, new NameResolutionCallback(nrr =>
{
if (Address == nrr.HostName)
{
    HostName = "unknown host";
}
else
{
    HostName = nrr.HostName;
}
}), null);

また、HostName は常に「不明なホスト」です。どこが間違っているのか教えてください。

4

1 に答える 1

0

問題は、平均的な家庭環境では DNS サーバーがまったくないため、DNS を使用して家庭のコンピューターの内部 IP アドレスを解決できないことです。そのためには、NetBIOS 名を使用する必要があります。

于 2013-10-21T12:41:04.093 に答える