Ubuntu VirtualBox 中的 DNS 突然中断

kjo*_*kjo 1 networking dns resolv.conf virtualbox-networking resolvconf

我的 Ubuntu 12.04 VirtualBox(Windows 7 主机)突然停止连接到远程服务器,除非我通过它们的 IP 地址来引用它们。

我正在寻找一种方法来解决这个问题(或至少解决它)。


注意重新启动 VB 或重新启动主机都不能解决问题。

重要提示:自几个月前建立以来,VB 一直运行良好。此外,最近几天我没有对访客或主机的配置、设置等进行任何更改。(AFAICT,DNS 的丢失是突然发生的。)由于到目前为止来宾和主机的配置非常成功,因此总的来说,我希望避免涉及更改它们的解决方案。(当然,这不适用于经常被自动化进程修改的配置文件,例如resolv.conf,因为这样的文件在正常操作期间被损坏是很常见的。)

FWIW:

我的/etc/network/interfaces文件只包含以下两行:

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

此外,我的/etc/resolv.conf文件(不是指向 的符号链接../run/resolvconf/resolv.conf)有search一行,显示我工作场所的网络域,后跟两nameserver行;根据ping.

需要说明的是,我没有创建或编辑这些文件中的任何一个。

% ifconfig -a
eth0      Link encap:Ethernet  HWaddr 61:39:ba:21:c7:cc  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: 2fd1::f92:2c24:7735:e9ac/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:946 errors:0 dropped:0 overruns:0 frame:0
          TX packets:995 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:122625 (122.6 KB)  TX bytes:96928 (96.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1380 (1.3 KB)  TX bytes:1380 (1.3 KB)
Run Code Online (Sandbox Code Playgroud)

kjo*_*kjo 7

好的,我在这里找到了一个解决方案那就是运行

sudo dpkg-reconfigure resolvconf
Run Code Online (Sandbox Code Playgroud)

在与 的互动中dpkg-reconfigure,我对第一个问题回答“是”,对第二个问题回答“否”。此错误报告可能与我遇到的问题有关。