我可以强制 wget 使用辅助 DNS 吗

我可以强制 wget 使用辅助 DNS 吗

我正在尝试使用 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

相关内容