Networking
某些網站無法訪問
當我的筆記型電腦執行 arch-linux時,我在家時無法訪問某些網站,例如:
但是我可以從大學和父母那裡訪問這些網站。
我可以在家中訪問一些網站,例如:
這與我使用 Qutebrowser 還是 Firefox 無關。
在同一台筆記型電腦上安裝為雙啟動的舊 debian 系統能夠在家中訪問所有這些網站。
當我試圖訪問一個不工作的網站時,Firefox 說:
唔。我們無法找到該網站。
我們無法連接到 www.leo.org 上的伺服器。如果該地址正確,您可以嘗試以下三件事:
- 稍後再試。
我已經做過很多次了。
- 檢查您的網路連接。
我已連接並且我有一個 IP 地址。
- 如果您已連接但在防火牆後面,請檢查 Firefox 是否有權訪問 Web。
我可以訪問其他網頁,為什麼防火牆應該禁止維基百科但允許 youtube?
我可以通過 ip 從我的 Arch 系統 ping 這些網頁,但不能通過 url。因此,我假設存在 DNS 問題。
根據
dig
我的 DNS 伺服器是我的路由器,這對於同一網路中的另一個 debian 系統是相同的,一切都執行良好。我正在使用
systemd-resolved
.我迷失瞭如何進一步調試。為什麼它在其他地方有效,而在家裡卻無效?為什麼它可以在同一網路中的其他系統上執行,但不能在我的 arch linux 上執行?
我建議你檢查文件 /etc/nsswitch.conf。它是名稱服務切換配置文件。參數。此文件中的主機向您顯示 systemd-resolved 用於按名稱獲取主機的源。