OpenDNS 自动诊断

OpenDNS 自动诊断

我已联系 OpenDNS 支持人员,因为该网站未过滤广告http://www.backpackerboard.co.nz/

他们要求我阅读这些手册说明OpenDNS 诊断工具:当询问时提供什么支持并在我的终端上运行这些命令:

nslookup domain.com
nslookup domain.com 208.67.222.222
nslookup domain.com 208.67.220.220
nslookup domain.com 4.2.2.1
traceroute domain.com

并将他们送回去。

因为我确信将来我需要重复运行这些命令,所以我想编写一个脚本。我正在学习Python我想做一个

raw_input()

询问 URL 并运行请求,但我不知道如何询问Python执行外壳命令

答案1

作为参考,不需要重复类似的任务,因为一旦 OpenDNS 调查了您返回的信息,您就不需要再次执行此操作,除非您需要报告多个域。您的输出将类似于:

使用 ISP 的 DNS 进行简单查找

$ sudo nslookup backpackerboard.co.nz
Server:         66.90.132.162
Address:        66.90.132.162#53

Non-authoritative answer:
Name:   backpackerboard.co.nz
Address: 199.229.248.91

匹配 OpenDNS DNS 服务器一

$ sudo nslookup backpackerboard.co.nz 208.67.222.222
Server:         208.67.222.222
Address:        208.67.222.222#53

Non-authoritative answer:
Name:   backpackerboard.co.nz
Address: 199.229.248.91

匹配 OpenDNS DNS 服务器二

$ sudo nslookup backpackerboard.co.nz 208.67.220.220
Server:         208.67.220.220
Address:        208.67.220.220#53

Non-authoritative answer:
Name:   backpackerboard.co.nz
Address: 199.229.248.91

匹配 Level3 DNS 服务器

$ sudo nslookup backpackerboard.co.nz 4.2.2.1
Server:         4.2.2.1
Address:        4.2.2.1#53

Non-authoritative answer:
Name:   backpackerboard.co.nz
Address: 199.229.248.91

检查此选项的原因

我会把 留给traceroute你,但最后一跳应该是199.229.248.91。由于 IP 在 的所有四种情况下都匹配NSLookup,OpenDNS 将调查您声称他们没有阻止的广告并采取行动。当我输入此内容时,我只是查看了 Chromium 中的网站,没有看到任何会引起注意的内容。如果您报告右侧边栏,则可能不会发生任何变化,因为这些广告/工具由您报告的网站托管。仅当原始服务器位于已知广告服务器黑名单中时,OpenDNS 才会阻止内容。

有趣的花絮:参见4.2.2.2:DNS 传奇背后的故事

答案2

我自己找到了解决方案,并编写了一个脚本:

from subprocess import call
target = str(raw_input("Give me a site: => "))

call(["nslookup", target]) % target

这就是我需要知道的,谢谢你的帮助

相关内容