我是 Linux 新手。我的问题是几天前开始的。我无法浏览或下载任何内容,但我仍然连接到互联网(通过 WiFi)。但是,当我尝试从手机下载某些内容时,它工作得很好。
之后,我重新启动电脑,大约 20 分钟后问题得到解决。然后我就无法再连接到互联网了。当我google.com
在终端中 ping 时,它会回复ping: unknown host google.com
。
nslookup google.com
重新启动后和问题存在时的输出-
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: google.com
Address: 74.125.200.102
Name: google.com
Address: 74.125.200.101
Name: google.com
Address: 74.125.200.113
Name: google.com
Address: 74.125.200.138
Name: google.com
Address: 74.125.200.100
Name: google.com
Address: 74.125.200.139
traceroute 8.8.8.8
while 有问题时的输出:
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 192.168.100.1 (192.168.100.1) 1.697 ms 1.656 ms 2.430 ms
2 36.68.32.1 (36.68.32.1) 8.348 ms 8.403 ms 8.714 ms
...
20 8.8.8.8 (8.8.8.8) 19.083 ms 19.472 ms 28.314 ms
请帮我解决这个问题。
答案1
这是由 DNS 问题引起的...一个快速解决方案是手动设置 DNS,例如 google DNS 8.8.8.8 或 cloudflare 1.1.1.1
您可以sudo nano /etc/resolv.conf
按照 Linux DNS 的工作方式添加自定义 DNS 设置 (resolv.conf),但请记住,该文件也可由其他网络应用程序编辑,这些应用程序会根据其配置更改 DNS。
这是有关 DNS 的完整设置指南如何在 Linux 上手动设置 DNS?
答案2
检查网络上是否有多个设备尝试使用同一个 IP 地址。当我的台式机和笔记本电脑都使用 192.168.1.13 时,我也遇到过类似的情况(台式机自动分配该地址,笔记本电脑静态请求该地址)。