Debian
可以 ping google dns,但不能 google.de -> 未知主機 // 在另一個網路中工作
我有一台安裝了 Debian Jessie 的筆記型電腦。在我的家庭網路中,我可以成功連接到網際網路(
ping google.de
成功)。在外部網路,我無法 ping google.de(結果:未知主機 google.de),雖然我可以 ping 8.8.8.8 和 8.8.4.4(這些是Google 公共 DNS 伺服器)我假設
/etc/resolv.conf
已配置為在家中使用私有 DNS 解析器(名稱伺服器 255.0.0.0),因此它在外部網路上不起作用。按照1中的建議將其更改為名稱伺服器 8.8.8.8 和 8.8.4.4沒有幫助,它在dhclient
執行後被覆蓋。chmod -w /etc/resolv.conf
(它現在只有讀取權限)也無濟於事。執行時仍會被覆蓋dhclient
。我使用
ifup
andifdown
和那些遺留工具來連接。我的
/etc/network/interfaces
:source /etc/network/interfaces.d/* allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid <...> wpa-psk <...> </code>
現在我的問題:
您需要確保正確配置 DHCP(如果正在使用),並且您的本地 DHCP 伺服器(通常是您的電纜/adsl 調製解調器)正在分發正確的詳細資訊。
我怎麼做?我不能使用這個建議,因為顯然我沒有網際網路連接。
使用 DHCP 設置網路設備後,
/etc/resolv.conf
手動更改文件,文件只會在dhclient
重新啟動時被覆蓋,而不是經常被覆蓋。當您更改/etc/resolv.conf
文件時,您應該能夠執行主機名查找並能夠安裝resolvconf
包。安裝軟體包後,您可以按照引用的問題debian,DNS 問題中的說明完成您的。
您可以在 dhcp 客戶端 (dhclient.conf) 的配置中輸入:
預先添加域名伺服器 8.8.8.8;
這應該覆蓋從伺服器 DHCP 傳遞的資訊