草庐IT

windows - 如何将主机名异步解析为 IP 地址?

如何将主机名异步解析为IP地址,最好是使用重叠I/O?GetAddrInfoEx不支持Windows7及更早版本中的重叠I/O。我正在使用nativeC++。 最佳答案 郑重声明,这可以在Windows7上本地完成,如下所示:DnsWriteQuestionToBuffer自己编写DNS查询以进行发送。DnsExtractRecordsFromMessage在收到后自行解析DNS响应。WSASendTo连同WSARecvFrom在IOCPserver用于异步发送和接收DNS查询。这种技术的副作用是它绝不是新手可以轻易拉动的壮举。

c - 使用 DnsGetCacheDataTable 时内存泄漏

以下代码显示了DNS客户端中缓存的域名。有人可以帮我找到内存泄漏时的intstat=DnsGetCacheDataTable(pEntry);行吗?PS:编译代码时请使用DNSAPI.lib。#include"stdafx.h"#include#include#include#include#includetypedefstruct_DNS_CACHE_ENTRY{struct_DNS_CACHE_ENTRY*pNext;//PointertonextentryPWSTRpszName;//DNSRecordNameunsignedshortwType;//DNSRecordTypeu

windows - 使用 BATCH (cmd) 获取 DNS 解析时间

我正在尝试获取我的DNS服务器的解析时间,但我不确定我是否做得很好。首先,我尝试对我的DNS服务器IP执行ping操作,并获取时间值,但我不确定它是否是正确的值,因为我认为该值是发出请求并获取的时间对此IP的响应。然后我尝试发出2个不同的ping,一个像这样:"pingwww.google.es",第二个像这样:"pinggoogleIP"并进行比较时间,但时间完全一样。最后,我尝试搜索一个可以提供此信息的命令,但找不到。我尝试了nslookup,但这不是我需要的答案。是否存在任何命令或任何方式来获取此信息?谢谢。:) 最佳答案 更

windows - 如何从 Amazon EC2 实例中找出 'Public DNS Name'?

我在AmazonEC2上有一个Windows2008r2实例.我希望能够从实例中访问其“公共(public)DNS名称”。公共(public)DNS名称也可以在我的AWSEC2控制台上找到。有办法吗? 最佳答案 Unknown'sanswer在技​​术上是正确的(+1),但为了提供背景和更多细节,我想提及相应的AmazonEC2InstanceMetadataandUserData:InstancemetadataisdataaboutyourEC2instancethatyoucanusetoconfigureormanageth

windows - 使用 Windows 事件跟踪跟踪 DNS 查询/应答

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion哪个ETW提供商可用于跟踪DNS查询/答案?我已经尝试过Microsoft-Windows-DNS-Client,但它不提供任何数据。

c# - Windows 上的 DNS 自定义开发?

我想在Windows平台(Server2008)上实现我自己的DNS查找策略,更详细地说,我的意思是当有请求查找IP以查找主机名的DNS服务器时,我的将调用自己的自定义逻辑(在DNS内部)(例如,查找低工作负载机器)并返回IP地址。我的目的是通过使用DNS自定义来实现负载平衡器。Server2008是否有任何API/SDK可以实现我的目标,或者有一种方法可以从头开始实现DNS并在WindowsServer上托管(如果Windows上有任何可以轻松定制的开源轻量级DNS为了我的目的,这会很棒)?顺便说一句:C#或C/C++上的API/SDK/开源对我来说都可以。

c++ - DnsQuery 无法获取某些特定 FQDN 上的有效地址

当我使用这段代码时此处引用:http://support.microsoft.com/kb/831226我可以编译成功,但是当我用它做一些dns查询时,返回地址很奇怪,例如:176.20.31.0(这不应该是一个有效地址)这是我的输出:C:\dnsq\Debug>dnsq.exe-ntw.media.blizzard.com-tA-s8.8.8.8TheIPaddressofthehosttw.media.blizzard.comis176.20.31.0但实际上tw.media.blizzard.com应该是:(我是通过nslookup查询的)#nslookuptw.media.bl

windows - Chrome DNS 查找时间本地地址

我正在使用WAMP在Windows7中开发一个本地站点,域为sitename.local。我的主机文件中有sitename.local指向127.0.0.1。我在chrome中得到大约6秒的DNS查找时间。如果我立即重新加载页面,它是即时的,但如果我等待一分钟并重新加载它,我必须再等待6秒以进行DNS查找。我的问题是,如果它是我的主机文件中列出的本地地址,为什么它必须执行DNS查找?有什么办法可以缩短这段时间吗?一些附加信息,使用chrome://net-internals我可以看到缓存只有一分钟长,当缓存过期时,这就是导致查找时间过长的原因。但这真的应该影响任何东西吗,因为它不需要查

c# - 在不使用主机文件的情况下添加条目 DNS 客户端解析器缓存

我想知道是否可以在不在主机文件上添加条目的情况下将记录添加到Windows上的DNS客户端解析器缓存中?我的目标是,只是简单地预加载某些网站,但“不”修改主机文件。甚至可以物理定位DNS客户端解析器缓存吗? 最佳答案 放弃这个话题,我找到了使用fiddlercore的工作。收听“BeforeRequest”请求事件并从那里更改session变量的标志:oSession["x-overrideHost"]您可以在此处找到文档:http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerSc

Windows 主机名解析

我想知道Windows主机名解析系统是如何工作的。更准确地说,我想知道在这个过程中是否使用了本地缓存。根据MicrosoftTCP/IPHostNameResolutionOrder,流程如下:客户端检查查询的名字是否是自己的。然后客户端搜索本地主机文件,这是存储在本地计算机上的IP地址和名称列表。查询域名系统(DNS)服务器。如果名称仍未解析,NetBIOS名称解析序列用作备份。可以通过配置客户端的NetBIOS节点类型来更改此顺序。我想知道的是,阶段(2)是否以某种方式缓存。最近几天突然产生了兴趣,因为我安装了一个利用HOSTS文件的恶意软件保护(SpyBot)。事实上,它现在有1