【发布时间】:2024-04-23 20:05:01
【问题描述】:
我正在编写一个在 Windows 上运行的 .Net 4 应用程序,用于监控 PC 当前是否连接到特定的内部网络。为了确定网络连接是否存在,我计划测试一个 DNS 名称解析——如果成功,PC 就在网络上。 (如果有一种不太依赖网络的更好方法,请分享!)
我需要知道的是,我可以在我的代码中设置一个在客户端 PC 的网络 DNS 查找服务器更改时触发的事件处理程序(或其他东西)吗?例如,如果客户端通过 VPN 客户端连接,那么新的 DNS 查找服务器将被添加到网络环境中。作为回应,我的代码应该(重新)尝试 DNS 名称解析。
有人知道如何设置这样的事件处理程序吗?或者,是否有更好的网络更改事件需要注意(例如 VPN 连接上线等)?
【问题讨论】:
标签: .net events networking dns notifications