在笔记本电脑上设置带有内容阻止function的OpenDNS

我在寻找色情阻滞剂等等。 我找到了一个名为OpenDNS的东西。 我不知道它是如何工作的,但它就像停止一些IP或类似的东西。

它似乎可以配置为使用路由器的所有计算机或只配置一台笔记本电脑。 这是真的? 如果是这样,如何在一台笔记本电脑上配置它而不影响使用相同路由器的其他笔记本电脑?

另外,我如何配置它只阻止色情而不是暴力或其他主题?

你在寻找什么

你问的是OpenDNS Family Shield 。 简单来说,它是两个DNS服务器,您可以使用它而不是路由器提供的,特别是地址

208.67.222.123 208.67.220.123 

根据他们的页面,它应该:

。 。 .block色情内容,包括我们的“色情”,“无味”和“性别”类别,以及代理和匿名者(可以使过滤变得毫无用处)。 它还可以阻止网络钓鱼和一些恶意软件。

什么是DNS及其工作原理

DNS基本上就像一个电话运营商:你要求像google.com这样的网站,但计算机不理解这样的地址 – 他们理解IP地址,类似于电话号码如果你打电话给John Doe不关心他们关心John Doe的电话号码。

当您连接到路由器时,路由器会为您提供特定信息,其中包括您应该使用的DNS服务器。 对于Ubuntu,您可以编辑/etc/dhcp/dhclient.conf 。 这样,当您的计算机连接到WiFi并接收某种信息时,它会说“谢谢路由器,但我会使用自己的DNS服务器”。 这就是那些IP地址发挥作用的地方

使用您自己的DNS服务器

我曾经多次谈到过这个问题 ,例如这里 。 基本思路:

  1. 打开/etc/dhcp/dhclient.conf文件,使用您喜欢的文本编辑器作为root用sudogksupkexec (首选这个)
  2. 添加此行说明option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; 添加一条说明的新行

     supersede domain-name-servers 208.67.222.123, 208.67.220.123; 

    注意分号,非常重要!

  3. 保存文件并重新连接到您的网络。 您可以通过右上方面板中的GUI小程序或使用nmcli dev show | grep DNS来检查设置是否成功 在终端中使用nmcli dev show | grep DNS

例:

这是我的实际文件的一个例子。 感兴趣的行是#25。请注意,在这个例子中,我使用的是208.67.222.222208.67.220.220服务器,它们仍然是OpenDNS,但它们不是Family Shiled服务器。 208.67.222.123 ,使用208.67.222.123208.67.220.123

  1 # Configuration file for /sbin/dhclient. 2 # 3 # This is a sample configuration file for dhclient. See dhclient.conf's 4 # man page for more information about the syntax of this file 5 # and a more comprehensive list of the parameters understood by 6 # dhclient. 7 # 8 # Normally, if the DHCP server provides reasonable information and does 9 # not leave anything out (like the domain name, for example), then 10 # few changes must be made to this file, if any. 11 # 12 13 option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; 14 15 send host-name = gethostname(); 16 request subnet-mask, broadcast-address, time-offset, routers, 17 domain-name, domain-name-servers, domain-search, host-name, 18 dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers, 19 netbios-name-servers, netbios-scope, interface-mtu, 20 rfc3442-classless-static-routes, ntp-servers; 21 22 #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; 23 #send dhcp-lease-time 3600; 24 #supersede domain-name "fugue.com home.vix.com"; 25 supersede domain-name-servers 208.67.222.222, 208.67.220.220; 26 #prepend domain-name-servers 127.0.0.1; 27 #require subnet-mask, domain-name-servers; 28 timeout 300; 29 #retry 60; 30 #reboot 10; 31 #select-timeout 5; 32 #initial-interval 2; 33 #script "/sbin/dhclient-script"; 34 #media "-link0 -link1 -link2", "link0 link1"; 35 #reject 192.33.137.209;