突然出现 DNS 问题

突然出现 DNS 问题

运行 20.04。我今天刚遇到一个网络问题:我无法在 Firefox 中打开新网站。

这是我家庭网络上的桌面。连接到网络的其他机器(有线和无线)都可以打开新网站,所以这不是路由器的问题。已经打开的现有页面或网站似乎也很好!我可以打开 YouTube 的新标签(我已经打开了),但不能打开 Reddit 的新标签(我没有打开)。

我猜这是 DNS?如果我在无线笔记本电脑(Mac)上使用 nslookup,我会得到以下信息:

> news.bbc.co.uk
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
news.bbc.co.uk  canonical name = newswww.bbc.net.uk.
Name:   newswww.bbc.net.uk
Address: 212.58.249.144
Name:   newswww.bbc.net.uk
Address: 212.58.244.56

我从有线 Windows 笔记本电脑上获得了相同的信息,但布局略有不同。如果我从 Ubuntu 桌面尝试此操作,则会得到以下信息:

> news.bbc.co.uk
Server:     127.0.0.53
Address:    127.0.0.53#53

Non-authoritative answer:
Name:   news.bbc.co.uk
Address: 192.168.8.1
news.bbc.co.uk  canonical name = newswww.bbc.net.uk.

在我看来,这个名字还没有正确解析?我想切换到使用 Google 的 DNS 服务器进行测试,但我甚至无法访问它们:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.8.1 icmp_seq=1 Destination Net Unreachable

--- 8.8.8.8 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

ip 的输出:

cjb@cjb-MS-7C02:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp34s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:d8:61:d0:da:49 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.19/24 brd 192.168.1.255 scope global dynamic noprefixroute enp34s0
       valid_lft 63472sec preferred_lft 63472sec
    inet6 2a01:110f:1333:8500:92e:2196:d2f2:8691/64 scope global temporary dynamic 
       valid_lft 877sec preferred_lft 277sec
    inet6 2a01:110f:1333:8500:a293:a055:4054:b1a2/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 877sec preferred_lft 277sec
    inet6 fe80::a0e0:143c:e26:e29b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enx001e101f0000: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 00:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic noprefixroute enx001e101f0000
       valid_lft 63468sec preferred_lft 63468sec
    inet6 fe80::f057:e421:11fb:9879/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

我以前没用过“ip”,但输出结果中的 3) 让我很惊讶。我的机器上只有一个物理网络接口,至少我记得是这样。2) 有路由器知道的 IP 地址和 MAC 地址。

cjb@cjb-MS-7C02:~$ ls -al /etc/resolv.conf 
lrwxrwxrwx 1 root root 39 Apr 22  2020 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

我猜这意味着该文件实际上是假的,并且网络是在其他地方管理的?

resolvectl 的输出如下:

cjb@cjb-MS-7C02:~$ resolvectl status
Global
       LLMNR setting: no                  
MulticastDNS setting: no                  
  DNSOverTLS setting: no                  
      DNSSEC setting: no                  
    DNSSEC supported: no                  
          DNSSEC NTA: 10.in-addr.arpa     
                      16.172.in-addr.arpa 
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa 
                      18.172.in-addr.arpa 
                      19.172.in-addr.arpa 
                      20.172.in-addr.arpa 
                      21.172.in-addr.arpa 
                      22.172.in-addr.arpa 
                      23.172.in-addr.arpa 
                      24.172.in-addr.arpa 
                      25.172.in-addr.arpa 
                      26.172.in-addr.arpa 
                      27.172.in-addr.arpa 
                      28.172.in-addr.arpa 
                      29.172.in-addr.arpa 
                      30.172.in-addr.arpa 
                      31.172.in-addr.arpa 
                      corp                
                      d.f.ip6.arpa        
                      home                
                      internal            
                      intranet            
                      lan                 
                      local               
                      private             
                      test                

Link 3 (enx001e101f0000)
      Current Scopes: DNS        
DefaultRoute setting: yes        
       LLMNR setting: yes        
MulticastDNS setting: no         
  DNSOverTLS setting: no         
      DNSSEC setting: no         
    DNSSEC supported: no         
  Current DNS Server: 192.168.8.1
         DNS Servers: 192.168.8.1
          DNS Domain: ~.         

Link 2 (enp34s0)
      Current Scopes: DNS                      
DefaultRoute setting: yes                      
       LLMNR setting: yes                      
MulticastDNS setting: no                       
  DNSOverTLS setting: no                       
      DNSSEC setting: no                       
    DNSSEC supported: no                       
  Current DNS Server: fe80::46ad:b1ff:febf:c052
         DNS Servers: fe80::46ad:b1ff:febf:c052
                      192.168.1.1              
          DNS Domain: ~.                       
                      home                     

再次,我不确定在这种情况下链接 3 是什么。

其他一些细节:

  • 我最近刚刚搬家并拆开了这台机器的包装,但它已经运行了好几天了。
  • 今天早上我拔掉了一些设备的电源,然后重新连接,包括有线机器插入的网络交换机。其他有线机器似乎没有问题。
  • 登录路由器后,我可以看到它已将 192.168.1.19 分配给桌面。我可以从网络中的其他机器 ping 该 IP。
  • /etc/resolv.conf 中第一个未注释的行是“nameserver 127.0.0.53”,这似乎是错误的?

我说的对吗?这是 DNS 问题?我该如何准确找出问题所在并进行纠正?我还需要什么其他信息?

答案1

问题是我没有提到的其他问题。我有一个 USB 4G 加密狗,没有实际的数据限额,我用它来从另一个 SIM 卡接收短信。

我忘了今天早上插上电源了,因为我不认为这是互联网连接,但我猜它被识别为互联网连接,并且路由表被重写了?我只记得它,因为我认为我可以尝试断开 USB 蓝牙适配器,看看它是否有所改善。

无论如何,我把它从集线器中拔了出来,Ubuntu 闪现出一条通知,说我已删除了一些东西,现在一切都正常了。

相关内容