如何使用 ubuntu 服务器上的第二个名称服务器强制进行名称服务器解析

如何使用 ubuntu 服务器上的第二个名称服务器强制进行名称服务器解析

我尝试nvidia通过 ssh 从远程服务器下载一些东西。伊朗被nvidia网站禁止了。当我检查服务器时dns,结果是:

IP4.DNS[1]:                             192.168.20.14
IP4.DNS[2]:                             8.8.8.8

我知道如果我可以将 DNS 设置为 Google DNS(8.8.4.4 或 8.8.8.8),那么我就可以浏览网站并从中下载。我尝试更改服务器上的 DNS,但无论我做什么,结果都与上面的相同。

其内容/etc/network/interfaces

uto lo
iface lo inet loopback

#auto enth0
iface eth0 inet static
        address 172.16.143.8
        netmask 255.255.255.224
        gateway 172.16.143.1
dns-nameservers 8.8.8.8 8.8.4.4

这是输出ifconfig

eno1      Link encap:Ethernet  HWaddr 34:97:f6:dc:9f:ff  
          inet addr:172.16.143.8  Bcast:172.16.143.31  Mask:255.255.255.224
          inet6 addr: fe80::c8cd:597a:b384:a22b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1298 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:891719 (891.7 KB)  TX bytes:237702 (237.7 KB)
          Interrupt:20 Memory:fb200000-fb220000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host

我想知道为什么网络 ID 是eno1?!它是输出sudo nmcli c

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  532cfa3a-d61b-4bc4-b516-1dc31a5baead  802-3-ethernet  eno1

有一次我改成eth0eno1,但之后我就无法访问服务器,直到文件重新设置为eth0

我也安装了resolvconf该网站并按照其说明进行操作

https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/

的内容/etc/resolv.conf被保留,但 dns 不会改变

但是,我可能能够使用辅助 DNS 来连接网站(使用wget或其他解决方案)

可能吗?我该怎么办?

答案1

您的系统似乎正在使用 NetworkManager 来管理其网络连接。这很有用,因为您要执行的操作需要在 NM 中完成,而不能在接口文件中完成。

您需要修改连接的 NetworkManager 设置,以告诉它忽略 DHCP 提供的 DNS 服务器,这样它将仅使用您选择的 DNS 服务器:

nmcli c mod "Wired connection 1" ipv4.ignore-auto-dns true

然后您可以重新启动网络或计算机。现在,您的所有 DNS 查询都应使用您选择的名称服务器。

相关内容