c# - Dns.GetHostEntry 奇怪的行为
问题描述
我需要知道分配给运行我的程序的机器的 IP 地址。为了实现这一点,.NET Framework 有System.Net.Dns.GetHostEntry(string)
方法。在我的机器上,我可以调用 GetHostEntry 传递环回地址(127.0.0.1)和网络适配器地址(10.5.8.160),我得到相同的结果。我注意到的是,在另一台电脑上,如果我调用 GetHostEntry 并传递环回地址,它只会返回一个地址:127.0.0.1。如果通过网络适配器地址 (192.9.210.83) 调用该方法,它会返回多个地址,包括环回 (127.0.0.1 和 ::1)。我可以看到的区别是我的电脑只有一个以太网连接,另一台电脑有两个以太网连接和一个无线连接。这种差异背后的原因是什么?
解决方案
推荐阅读
- react-native - 反应原生 | 在函数之间传递钩子
- javascript - MapStateToProps 到同步上下文中的组件状态
- windows - 如何在内核模式下捕获 Etw?
- java - Kafka Avro 使用模式注册表将序列化/反序列化为具体类型失败
- hibernate - 带有 Mysql 数据源的 Keycloak 示例 - 原因:java.lang.ClassNotFoundException:无法加载请求的类:com.mysql.cj.jdbc.Driver
- sql - 在并发更新期间选择更新的行
- c++ - 按地址访问变量
- python - 计算 delta-v 给出否定结果
- node.js - 使用调度程序播放音频时的 Discord.js 音乐机器人“TypeError”
- spring-kafka - 带有 @KafkaListener 注释的 kafka 消费者如何处理 max.poll.records