1. 程式人生 > >Ubuntu curl 問題 :curl: (48) An unknown option was passed in libcrul curl: (6) Could not resolve host:

Ubuntu curl 問題 :curl: (48) An unknown option was passed in libcrul curl: (6) Could not resolve host:

我在使用Ubuntu 的時候

現象:curl www.baidu.com

問題:curl: (48) An unknown option was passed in to libcurl

解決:很可能你有一個更新的curl,使用舊的libcurl,不知道curl嘗試使用的一個或多個選項。curl --version 出現curl與libcurl 版本不一致,出現這種情況,首先移除舊的curl與libcurl,命令 sudo apt-get remove curl 和 sudo apt-get remove libcurl3,然後安裝新的版本的curl,命令:sudo apt-get inastll curl 即可。之後curl --version 出現版本一致即可。

如果沒有解決有可能試一試:

ln -s /usr/bin/curl /usr/local/bin/curl

現象:curl  www.baidu.com

問題:curl: (6) Could not resolve host

解決:不幸,還有問題,但我們還可以解決

  1. IPV6已啟用
  2. 錯誤的DNS伺服器

以下是我修復它的方法:

IPV6禁用

  • 開放式終端
  • 鍵入su並輸入登入為超級使用者
  • 輸入root密碼
  • 鍵入cd /etc/modprobe.d/以將目錄更改為/etc/modprobe.d/
  • 鍵入vi disableipv6.conf以在那裡建立新檔案
  • Esc + i將資料插入檔案
  • install ipv6 /bin/true
    在檔案上鍵入以避免載入與IPV6相關的模組
  • 鍵入Esc + :然後wq儲存並退出
  • 鍵入reboot以重新啟動fedora
  • 重啟後開啟終端並輸入 lsmod | grep ipv6
  • 如果沒有結果,則表示您正確禁用了IPV6

新增Google DNS伺服器

  • 開放式終端
  • 鍵入su並輸入登入為超級使用者
  • 輸入root密碼
  • 鍵入cat /etc/resolv.conf以檢查您的Fedora使用的DNS伺服器。這主要是你的調變解調器IP地址。
  • 現在我們必須找到一個強大的DNS伺服器。幸運的是,谷歌有一個開放的DNS伺服器。
  • 轉到此頁面,找出“Google公共DNS IP地址”是什麼
  • 今天是8.8.8.8
    8.8.4.4。但是將來這些可能會改變。
  • 輸入vi /etc/resolv.conf以編輯resolv.conf檔案
  • 按下Esc + i將資料插入檔案
  • 通過在每行的開頭插入#來註釋檔案中的所有內容。不要刪除任何內容,因為將來可能會有用。
  • 在檔案中鍵入以下兩行

    nameserver 8.8.8.8  nameserver 8.8.4.4

    -Type Esc + :然後wq進行儲存並退出

  • 現在你完成了,一切正常(沒有必要重新啟動)。
  • 之後如圖正常即可