我正在尝试使用 ssh 从远程服务器上的 NVIDIA 网站下载一些内容。伊朗被 NVIDIA 网站禁止。
我的服务器的 DNS 服务器是:
IP4.DNS[1]: 192.168.20.14
IP4.DNS[2]: 8.8.8.8
我知道如果我可以将 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
?!
我也安装了resolvconf
该网站并按照其说明进行操作
https://www.tecmint.com/set-permanent-dns-nameservers-in-ubuntu-debian/
的内容/etc/resolv.conf
被保留,但 dns 不会改变
但是,我可能能够使用辅助 DNS 来连接网站(使用wget
或其他解决方案)
可能吗?我该怎么办?
答案1
作为一个临时的解决方案,这可能对你有用。
在服务器上:
echo 8.8.8.8 | sudo tee /etc/resolve.conf
然后尝试下载您的文件。
您应该找到负责设置您的 DNS 服务器的程序并使用其配置来更改您的 DNS 服务器。
从你的输出来看,我猜你正在使用Network-Manager
。假设你的主要连接名为conn-name
。
首先忽略自动 DNS(它应该可以帮助您摆脱第一行):
nmcli connection modify Home ipv4.ignore-auto-dns yes
然后设置你想要的 DNS:
nmcli connection modify Home ipv4.dns 8.8.8.8
重新加载连接(请注意,它可能会破坏您的 SSH 会话)
nmcli connection down conn-name && nmcli connection up conn-name
答案2
如果 ISP 拦截/修改 DNS 请求,最好转到 DNS over TLS。我的 netplan 设置了一个静态 IP 以及路由器 DHCP 发出的 IP
#!/bin/bash
# static IP - DNS servers and don't use gateway for DNS
# https://netplan.io/examples
# https://netplan.io/reference
sudo cp ./01-netcfg.yaml /etc/netplan/.
sudo netplan apply
# DNS over TLS
# https://www.internetsociety.org/blog/2018/12/dns-privacy-in-linux-systemd/
sudo cp ./resolved.conf /etc/systemd/.
sudo systemctl restart systemd-resolved
# test it...
resolvectl query bbc.co.uk # replace with nvidia
$ cat 01-netcfg.yaml
network:
ethernets:
enp0s3:
addresses:
- 192.168.1.202/24
dhcp4: true
dhcp4-overrides:
use-dns: false
dhcp6: true
dhcp6-overrides:
use-dns: false
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
renderer: networkd
version: 2
$ cat resolved.conf
[Resolve]
DNS=8.8.8.8
#FallbackDNS=
Domains=~.
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
DNSOverTLS=opportunistic
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes