运行 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 闪现出一条通知,说我已删除了一些东西,现在一切都正常了。