我已联系 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
这就是我需要知道的,谢谢你的帮助