Networking

某些網站無法訪問

  • October 23, 2018

當我的筆記型電腦執行 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 用於按名稱獲取主機的源。

引用自:https://unix.stackexchange.com/questions/477308