一个简单的问题。如何测试当前的DNS是否正在运行或关闭?它会涉及投票吗?我担心会占用资源,并且需要在单独的线程上执行。如何测试我的DNS连接?
回答
是的,它会涉及查找东西,解析主机名或其他DNS功能。另外,您需要确保您尝试解析的主机没有被缓存在本地DNS缓存中。
Dns.GetHostByName函数执行查找,但没有提及它是否会使用本地缓存。这很可能是因为它可能使用操作系统查找功能。
尝试使用dns解析域名。
几件事情:
轮询1:
因为可能获得你可能想查找不存在的随机域回bached值(guid.somedomainyoucontrol.com也许),并检查是否获得超时或预期的NXDOMAIN结果。
投票2:
关于你的恐惧,这可能会花费大量的资源:你真的要解释你想在这里做一个真正的答案是什么,但:DNS是一个非常轻量级的协议。我认为这不会影响您的客户端或服务器,具体取决于轮询时间间隔。哎,甚至有“TCP over DNS”隧道,确实强调DNS可以做的事情,它们通常不会破坏网络或者DOS服务器。 也许最好的办法是解决保守的轮询超时问题,并解决某个域下的子域名问题,甚至可能直接查询您控制的域名服务器。
“连接”:
DNS在大多数情况下使用UDP。它可以切换到或通过TCP使用,但这不是“正常”的用法。所以术语“连接”可能是误导性的。如果您现在可以解决主机,那么您只需测试任意时间点。
如果你试图做这在C#代码检查出
namespace System.Net
文档在这里找到:http://msdn.microsoft.com/en-us/library/system.net.aspx
...其中包括类...
public static class Dns
文档在这里找到:http://msdn.microsoft.com/en-us/library/system.net.dns.aspx
这将使你写的代码,如:
IPHostEntry hostInfo = Dns.GetHostByName("www.contoso.com");
有在DNS类取决于你要完成的,可能是使用你的附加功能。
这并不提供一种方法来检查,如果你的“DNS下来”的直接,但如果你能不能解决一个网站,应该始终保持(如www.microsoft.com或www.google一个会承担。 com),那么你的dns已经关闭,或者你失去了与互联网的连接。如果这不是你想要的,请评论一下更多的细节,我们会看看我们能否提供帮助。
对不起blowdart,我回答时不知何故错过了你的评论。 还有2个用于tracerouting的开源项目... http://stackoverflow.com/questions/142614/traceroute-and-ping-in-c – 2009-12-26 17:22:20
GetHostByName已过时,请使用GetHostEntry。 – Trillian 2009-12-26 17:46:09
阿Trillian是正确的,错过了过时的旗帜:( – 2009-12-27 20:49:56
- 1. 如何测试dns预取和预连接的效果
- 2. 如何测试jpa连接?
- 3. IPhone连接测试:我如何强制它失去连接?
- 4. 在Java中,如何在不使用DNS的情况下测试网络连接?
- 5. 如何测试与Exchange Server的连接?
- 6. 如何测试DNS连接?就像ODBC数据源管理器中的“测试”按钮一样?
- 7. 如何测试我的DNS和站点配置
- 8. 如何在连接后测试TCPClient断开的连接?
- 9. 如何连接Selenium WebDriver测试用例的JDBC连接池?
- 10. Oracle ODBC dns连接
- 11. Winsock连接测试
- 12. 测试Memcached连接
- 13. PDO连接测试
- 14. 如何使用Ruby测试SSH连接
- 15. 如何在PHP中测试连接?
- 16. 如何在QuickFix/J中测试连接
- 17. 如何测试InAppPurchase在iTunes中连接
- 18. 如何在Django中测试连接MySQL?
- 19. 如何单元测试池连接?
- 20. 我如何测试从DOS的SQL Server连接?
- 21. 我如何测试在Tomcat中配置的数据源连接
- 22. 我们如何连接Doppl中的转换单元测试?
- 23. dns测试失败正确dns asp.net
- 24. 测试火力点连接连接
- 25. 与Java的测试套接字连接
- 26. Rspec测试SMTP连接
- 27. ANDROID - 测试wifi连接
- 28. 测试Pyodbc连接对象
- 29. 在Mocha测试MySQL连接
- 30. 负载测试RTMP连接
dig,traceroute和/或nslookup甚至可能是netstat都是不错的工具。更多信息insecure.org网络扫描 – 2009-12-26 09:02:24