我已经做了一些相当广泛的搜索,似乎无法在大海捞针中找到解决这个问题的针。
我有一台运行 Ubuntu 18.04 的服务器
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
Run Code Online (Sandbox Code Playgroud)
我目前在服务器上运行 LXC/LXD,只有一个容器,它实际上是一个 16.04 映像。DNS 在容器内工作正常。我相信这消除了任何潜在的网络问题。
在 18.04 安装中,使用 nslookup 时会发生以下情况
nslookup google.com
;; connection timed out; no servers could be reached
Run Code Online (Sandbox Code Playgroud)
但是,当直接包含 dns 服务器时,我可以进行查找工作。再次似乎排除了防火墙/网络问题
nslookup google.com 1.1.1.1
Server: 1.1.1.1
Address: 1.1.1.1#53
Non-authoritative answer:
Name: google.com
Address: 172.217.5.238
Name: google.com
Address: 2607:f8b0:4006:802::200e
Run Code Online (Sandbox Code Playgroud)
作为以下提示/技巧/指南的一部分,我尝试了以下一些内容,以及可能有助于确定这一点的各种输出。
我修改了以下文件以使其看起来如此。我只添加了名称服务器。我在那里的修复程序之一之后做了这个。
$ cat /etc/netplan/50-cloud-init.yaml
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
macaddress: <redacted …Run Code Online (Sandbox Code Playgroud)