我知道DNS通常由操作系统处理,但我在工作时假设目标系统的DNS已经出现问题(这是一个诊断DNS配置错误的工具)。因此,我需要自己实现DNS,以检查从系统返回的结果与已知良好的DNS服务器的结果是否相符。
您可以使用NSLookup或Dig工具来执行此操作,并手动指定DNS服务器地址,但似乎Windows API调用(例如GetAddressByName)不允许我指定要查询的服务器,并使用系统配置的目标。
我尝试查找有关DNS的RFC文档,但不幸的是,它们对我来说非常晦涩难懂 - 它们使HTTP规范看起来像有史以来最清晰和最完整的规范。
我也不想重新发明已经被其他人多次完成的东西。
您可以使用NSLookup或Dig工具来执行此操作,并手动指定DNS服务器地址,但似乎Windows API调用(例如GetAddressByName)不允许我指定要查询的服务器,并使用系统配置的目标。
我尝试查找有关DNS的RFC文档,但不幸的是,它们对我来说非常晦涩难懂 - 它们使HTTP规范看起来像有史以来最清晰和最完整的规范。
我也不想重新发明已经被其他人多次完成的东西。
gethostbyname()
和相关函数仍然可以告诉您配置中的内容。 - user207421