当我尝试使用Dns.GetHostEntry
解析计算机上的特定域名时,它会返回IP地址(AddressList
中只有一个地址),但是当我在服务器上运行同一行代码时在同一网络上,它将返回一个完全不同的地址。
Here's总结的屏幕截图。
很遗憾,我无法透露实际的域名,但是两个字符串(example.domain.com)完全相同。
为便于演示,我使用了mono和C#交互式,在运行实际程序时也会发生同样的情况。
hosts
文件在两台计算机上都是完整的,因此不会干扰ip查找。
这是我的问题:为什么两台计算机为同一个域名返回两个不同的IP地址?如何强制程序仅返回一个地址/包含域名指向的所有地址的列表?