2009-05-02 43 views
4

我有兴趣了解不同国家/地区对政治站点的DNS请求有何不同。无法调查中国与美国之间的DNS中毒

我需要知道如何将DNS查询发送到远程计算机,比方说,在中国。然后,我想将结果与美国进行比较。实验的目标是获得有关DNS毒物概念的实践经验。我觉得我的演讲如此理论化。

如何比较中国和美国的DNS请求,,以便我可以调查DNS中毒?

+0

你能否扩展DNS的毒药概念? – ojblass 2009-05-02 08:50:21

+0

是的,“中毒”一词通常不用于指客户依赖的答案。中毒是对DNS名称服务器的攻击。根据客户端或任何其他标准对名称进行不同的解析称为“分割DNS”。 – bortzmeyer 2009-05-04 05:19:41

回答

4

这取决于查询是如何改变的。如果服务器根据您的地区提供不同的结果,那么直接询问将不会有任何用处。如果您的查询正被中间的缓存服务器中毒,这些方法可能会有所帮助。

如果您在世界不同地区拥有shell账户,则可以执行简单测试。

我正在使用'挖',这是在大多数* nix系统上可用。如果您正在运行Windows您可能要寻找一个替代in this list of DNS tools

要找到负责的DNS服务器
dig ns domain-in-question.com @the.dns.server.you.want.to.use
要获取IP ADDRES该主机名
dig a host.domain-in-question.com @the.dns.server.you.want.to.use
(你可以跳过@ ..部分与您当前的服务器一起运行)

我建议从世界的不同地区尝试这两种方法,以查看服务器本身是否为gi ving不同的结果,或者如果缓存服务器正在中毒。

此外,寻找'如何毒害DNS'给了我一些实际的结果。

2

你可以只使用nslookup(在server命令允许您指定的DNS服务器问)

2

试试这个Web工具:

http://www.kloth.net/services/dig.php

至于学习DNS中毒,每台计算机都有要为其信任的DNS服务器的设置等等。如果其中一个链条受到损害,则每台下游计算机都将收到不良信息。

2

如果远程服务器配置正确,他们不会让你询问它们。

任何递归解析器都应配置为仅向其预期提供服务的客户端提供答案。