OpenSuse Tumbleweed 更新後可以 nslookup 但不能 ping
在 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,那麼它仍然無法工作。
我通過添加in
dns=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
.