从子网使用ISP的名称服务器

我的Ubuntu计算机通过eth0连接到ISP。 还有另一个可以通过br0访问的子网。 这个子网用于连接VirtualBox虚拟Ubuntu到我的主机。 该子网中的IP是静态的。

为了设置这个我在主机上使用:

          tunctl -t tap1 -u root
          IP链路设置开关tap1
          brctl addbr br0
          brctl addif br0 tap1
          IP链路设置开发br0
          ip addr add 10.1.1.1/24 dev br0
          ip route append 10.1.1.0/24 dev br0

…和虚拟机客户端上: IP: 10.1.1.15; Netmask: 255.255.255.0; Default gateway: 10.1.1.1; Name server: 10.1.1.1 IP: 10.1.1.15; Netmask: 255.255.255.0; Default gateway: 10.1.1.1; Name server: 10.1.1.1 IP: 10.1.1.15; Netmask: 255.255.255.0; Default gateway: 10.1.1.1; Name server: 10.1.1.1

但在客户端ping http://google.com说:

     ping:未知主机http://google.com

将客户端的名称服务器更改为IP,我在主机的/etc/resolv.conf查find了该名称服务器。

如何设置客户端Ubuntu来使用ISP的名称服务器?

UPD :问题出现在路由,在这里讨论。

尝试这个:

 ping google.com 

而不是这个:

 ping http://google.com 

您需要将名称服务器从10.1.1.1更改为ISP的名称服务器。 如果您的IP路由正确,您也可以将其设置为您的路由器的IP地址或Internet上的名称服务器。

这是说“未知的主机”,因为在10.1.1.1上没有运行名称服务器,或者因为它不能达到10.1.1.1。 你可以ping这个主机?

如果你想在本地处理,你也可以在你的Ubuntu主机上安装一个名字服务器。

我的build议是在你的networking(例如你的主Ubuntu机器)上安装一个caching名字服务器(如果你还没有的话),并且configurationnetworking上的每一台机器来使用它 – 物理机器和虚拟机。

即使没有虚拟化,也是值得拥有一个本地的dnscaching – 只需要一个毫秒级的DNScaching比在ISP上使用10秒或100几毫秒要好得多。

一些你可以使用的DNS服务器是bind9(可能是矫枉过正)或dnsmasq,unbound或maradns。

如果你使用的是kvm或者xen或者其他东西而不是virtualbox,那么dnsmasq可能是最好的select,因为它也可以使用DHCP和TFTP,这对于虚拟机的引导很有用……但是virtualbox自己也可以使用dhcp&tftp。