Wifi

OpenSuse Tumbleweed 更新後可以 nslookup 但不能 ping

  • September 24, 2019

在 02/09 Tumbleweed 更新之後,我的 DNS 似乎被破壞了。

我在右上角的 wifi 圖示有一個問號,ping google.com返回Name or service not known,但nslookup google.com正確返回 IP 地址。如果我在 Firefox 中訪問 Google 的 IP 地址,我會收到消息We can't connect to the server at www.google.com.,因此它正在以某種方式解決。

我可以ping通8.8.8.8

我已經嘗試了所有其他我能看到的相關問題的答案,但沒有一個對我有用。我resolv.conf的是:

search MYDOMAIN
nameserver IP1
nameserver IP2

其中 IP1 和 2 是我的公司地址。

我已經嘗試更改nsswitch.conf並將hosts線路減少到files dns(刪除 mdns4 位)。

如果我強制使用 Google 的 DNS,那麼它仍然無法工作,即如果我嘗試nslookup google.com 8.8.8.8失敗,並且如果我進入 NetworkManager 並8.8.8.8,8.8.4.4在我的 Wifi 的 IPv4 設置中添加 DNS,那麼它仍然無法工作。

我通過添加indns=dnsmasq得到了這個工作。[main]``/etc/NetworkManager/NetworkManager.conf

從 Leap 15.0 更新到 Leap 15.1 後我遇到了類似的問題:nslookup工作但ping或其他任何需要 dns 解析的東西都沒有。我做了所有的標準檢查(resolv.conf, nsswitch.conf, /etc/sysconfig/network/config),這些檢查是有序的。wicked像上面那樣切換NetworkManager和啟用dnsmasq最初解決了我的問題。

我挖得更深一點,在這裡發現了一個提示,它可能與 apparmor 配置中的問題有關:https ://forums.opensuse.org/showthread.php/536437-DNS-problem-after-upgrade-from-15-0 ?p=2906092#post2906092

與我係統上的那個執行緒類似,有一個更新的配置/etc/apparmor.d/abstractions/nameservice.rpmnew允許訪問nscd. 一旦我複制了這個新的配置文件並按照該文章中的描述清除了 apparmor 記憶體,wicked就開始工作,我可以將我的網路管理器配置恢復到原始版本,而無需使用dnsmasq.

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