
我的 Fedora 18 機器在解析主機時遇到問題:
Could not resolve host: ...; No address associated with hostname]
HTTP error on [https://lon.auth.api.rackspacecloud.com/v2.0/tokens], curl code [6] message [Could not resolve host: lon.auth.api.rackspacecloud.com; No address associated with hostname]'
我該如何解決?
答案1
您的問題很可能是該檔案/etc/resolv.conf
沒有任何供 DNS 伺服器解析主機名稱或 IP 位址的項目。
這是一個基本文件:
# Google DNS servers
nameserver 8.8.8.8
nameserver 8.8.4.4
您可以使用文字編輯器gedit
(GUI) 或nano
(命令列)來編輯此文件並向其中新增這些行。您需要成為 root 才能編輯此文件。
答案2
如果您無法存取任何網站,則您設定的 DNS 伺服器可能有問題。當 NetworkManager 連接到網路時,它們可以在/etc/resolv.conf
NetworkManager 中找到並由其設定。如果您手動變更它們,它們可能會在您下次連接到網路時被覆蓋。您可以編輯該檔案來對其他名稱伺服器進行故障排除,但對 DNS 伺服器進行永久變更的最佳方法是使用系統設定。
導航至系統設定 -> 網路 -> 無線(或有線)。如果您透過 Wifi 連接,請從下拉清單中選擇您連接的無線網路。按下“選項”按鈕(您可能必須斷開網路才能啟用此按鈕)。在 IPv4 和 IPv6 標籤中,方法應為自動 DHCP,這表示您連接的網路將提供您的 IP 位址、網路遮罩、閘道和 DNS 伺服器。嘗試在 IPv4 和 IPv6 標籤的「其他 DNS 伺服器」欄位中輸入公用 DNS 伺服器(例如 Google 的:8.8.8.8),然後重新連線到網路。
驗證新的 DNS 伺服器是否存在/etc/resolv.conf
並嘗試再次連接到網站。