1993 年,《纽约客》(The New Yorker)杂志刊登了一幅漫画:一只黑狗站在电脑椅上,爪子扶着键盘。它望向站在地上、表情迷茫的一只同类,无不兴奋地说:「在互联网上,没人知道你是一条狗。」(On the Internet, nobody knows you're a dog.)这幅漫画成了《纽约客》历史上重印最多的一幅,画中那只狗的台词也成了 IT 界广为流传的经典笑话。
一方面,搜索引擎通常会搜集并记录你的各种信息,包括但不限于你的 IP 地址、地理位置、搜索历史等。这么做的目的在于给用户「画像」——如果搜索引擎能更了解你的居所、身份、偏好,就能更为精准地给你投放推广信息,使你更有可能对其感兴趣并点击访问,从而提高其广告收益。另外,更令人担忧的可能是用户信息被转卖和窃取的潜在危险,类似的事件在近年来早已屡见不鲜。
对此,DuckDuckGo 的承诺是:它既不会记录你的 User Agent(用户识别符,用于识别你所用的浏览器)、IP 地址、搜索关键词等被动传来的信息,也不会主动通过 Cookies(网页存储在本地的缓存)等机制识别你的身份。
另一方面,使用搜索引擎还会将你的搜索行为披露给第三方网站。一般地,当你在搜索结果页面 A 点击一个网站 B 的链接时,由于 HTTP 协议的机制,网站 B 将可以从 HTTP 表头的来源地址(referrer)字段中知道你是从 A 页面跳转而来的。又因为从搜索页面的 URL 中可以看出关键词,网站 B 也就知道了用户是通过什么搜索关键词找到自己的。不仅如此,既然搜索引擎可以通过前文所述的方法追踪并识别用户,只要它将用户的身份信息披露给第三方网站(出于推广营利目的,它很可能乐于这么做),网站 B 还能进一步知道是你发起了这次搜索。即便我们假定网站 B 是善意的,多一个人知道你的信息,也就意味着多一重信息泄露的风险。
仅就主观印象而言,DuckDuckGo 在英文搜索结果上与 Google 并无明显水平差异,至少与 Bing 等二线搜索引擎处于同一基准上(事实上,DuckDuckGo 在组织搜索结果时会参考 Bing、Yahoo、Yandex 等服务的结果),大多数情况下可代替 Google 使用;但在中文搜索上,离 Google 或百度的结果尚有一定差距,对国内主要站点的索引有待加强。对此,将地区过滤设为中国有助于一定程度上提高准确度,也可利用后文介绍的 Bangs 功能间接解决。
2.2 自定义
2.2.1 外观自定义
初见 DuckDuckGo 的人可能被它那「非主流」的 logo 所「迷惑」,觉得这会是一个在设计上不修边幅的网站。但事实并非如此。经过数年的研演进,DuckDuckGo 如今在外观上已经不逊于同类服务,且由于没有泛滥的广告困扰,其观感远比百度之流来得清爽简洁。最重要的是,DuckDuckGo 还提供了极其细致的外观定制选项,因此你完全可以按照自己的口味进行调节。
很明显,在 DuckDuckGo 设计的这套机制中,并不存在「账号」的概念。而所要求的「密码」与其说是为了保密,不如说是为了识别,其唯一的作用是建立一个对应关系,在你需要时将服务器中保存的特定设置调取出来。因此即使密码泄露,由于 DuckDuckGo 不存储你的 IP 地址或身份信息,攻击者也得不到任何有用的数据。反过来说,即使忘记了密码,你也没有任何损失,只需重新生成一个就好了——如果你仍然抱有疑虑,也可以随时点击「Delete my data」,彻底删除密码和设置信息间的对应关系。
2.3 神奇一跃——Bangs
从前文的比较可以看到,DuckDuckGo 虽然在搜索结果准确度上的表现已经可圈可点,但毕竟距离 Google 还有一定差距;百度虽然遭人嫌弃,但个别中文搜索需求也不能完全将其抛弃。这就产生了同时使用多个搜索引擎的需求。
调用默认之外的其他搜索引擎是一个非常经典且常见的需求,现有的解决方案也很成熟,如在 Mac 上利用 Alfred、LaunchBar 等启动器的自定义动作,在 iOS 上利用 Drafts、Launch Center Pro 等可启动自定义 URL 的 app 等。但 DuckDuckGo 直接将这个功能放进了搜索引擎里,并将其称为 Bangs。不夸张地说,这个功能填平了将其真正作为默认搜索引擎的最后一道障碍。
Bangs 功能
Bang 的运行机制很简单,只要在你的搜索关键词之前(或结尾)加上一个以半角感叹号 ! 开头的标识符(称为 bang),DuckDuckGo 就会替你调用这个 bang 所指向的搜索引擎或网站进行搜索。例如,如果你搜索:
!g Wikipedia
DuckDuckGo 就会跳转到 Google 搜索 Wikipedia 这个关键词。类似地,!bd、!bing 会分别将你跳转到百度或必应进行搜索。这样一来,如果你对 DuckDuckGo 的某次搜索的准确度抱有怀疑、或想通过比较各个搜索引擎的结果获得最多的信息,只要在 DuckDuckGo 的搜索框中就能完成,无须借助其他工具。
上述只是 Bangs 功能最简单的应用。事实上,DuckDuckGo 目前支持的 Bang 语法已经接近五位数个,而且还在不断增加,其覆盖面之广超乎想象。这里只举几个常用的例子:
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum