当我的笔记本电脑运行 arch-linux 时,我无法访问某些网站当我在家的时候例如:
但我可以从大学以及我父母的地方访问这些网站。
我有一些网站能从家里访问,例如:
这与我使用 Qutebrowser 还是 Firefox 无关。
在同一台笔记本电脑上安装为双启动的旧 debian 系统能够从家里访问所有这些网站。
当我尝试访问无法正常工作的网站时,Firefox 会显示:
唔。我们找不到该网站。
我们无法连接到 www.leo.org 上的服务器。如果该地址正确,您还可以尝试以下三项操作:
- 稍后再试。
我已经这样做过很多次了。
- 检查您的网络连接。
我已连接并且有 IP 地址。
- 如果您已连接但位于防火墙后面,请检查 Firefox 是否具有访问 Web 的权限。
我能够访问其他网页,为什么防火墙应该禁止 wikipedia 但允许 youtube?
我可以通过 ip 但不能通过 url 从我的 arch 系统 ping 这些网页。因此我假设是 DNS 问题。
根据dig
我的 DNS 服务器是我的路由器,这与同一网络中的另一个 debian 系统相同,一切运行良好。
我在用systemd-resolved
。
我不知道如何进一步调试它。为什么在其他地方行得通,但在家里却行不通?为什么它可以在同一网络中的其他系统上运行,但不能在我的 arch linux 上运行?
答案1
我建议你检查文件/etc/nsswitch.conf。它是名称服务开关配置文件。参数。主持人此文件中显示了 systemd-resolved 用于按名称获取主机的源。