如何在Windows内核驱动程序中将IP地址解析为主机名

时间:2018-11-20 19:23:01

标签: windows winsock winsock2 wdk windows-kernel

我正在编写Windows内核驱动程序,其中需要将IP地址解析为相应的主机名。在Microsoft页面上,几乎没有与此相关的文档:

Resolving Host Names and IP Addresses

这怎么办?当我们从内核解析主机名时,Windows遵循什么查找顺序?

1 个答案:

答案 0 :(得分:0)

https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/wsk/nc-wsk-pfn_wsk_get_name_info

  

WskGetNameInfo函数提供与协议无关的翻译   从传输地址到主机名。

根据WDK文档,据说可以提供协议无关的翻译。因此WskGetNameInfo似乎在为您提供所需的方式。我自己还没有检查过这部分,但是如果需要,您可以通过简单的测试将其检出。使用Wireshark之​​类的工具检查DNS查询是否发生。

我认为WskGetNameInfo不会执行DNS查询。如果是这样,那将是垃圾。