CentOS yum有時出現“Could not retrieve mirrorlist ”的解決辦法——resolv.conf的配置

[root@localhost ~]# yum -y install wget   (注:在下載wget命令並安裝)
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=os error was
[Errno 4] IOError: <urlopen error (-3, '\xe5\x9f\x9f\xe5\x90\x8d\xe8\xa7\xa3\xe6\x9e\x90\xe6\x9a\x82\xe6\x97\xb6\xe5\xa4\xb1\xe8\xb4\xa5')>
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
[root@localhost ~]# yum install gcc-c++
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=addons error was
[Errno 4] IOError: <urlopen error (-3, 'Temporary failure in name resolution')>
Error: Cannot find a valid baseurl for repo: addons
不管是用上面還是用下面那命令都會出現那錯誤
原因:沒有配置resolv.conf
解決方法:
到/etc目錄下配置resolv.conf加入nameserver IP,如:
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
保存再次運行上面命令就可以。
=================================

/etc/resolv.conf 配置DNS 客戶 

/etc/resolv.conf 配置DNS 客戶
文件/etc/resolv.conf 配置DNS 客戶,它包含了主機的域名搜索順序和DNS服務器的地址,每一行應包含一個關鍵字和一個或多個的由空格隔開的參數。
下面是一個例子文件:
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
合法的參數及其意義如下:
nameserver 表明DNS 服務器的IP 地址。可以有很多行的nameserver,每一個帶一個I P 地址。在查詢時就按nameserver 在本文件中的順序進行,且只有當第一個nameserver 沒有反應時才查詢下面的nameserver.
domain 聲明主機的域名。很多程序用到它,如郵件系統;當爲沒有域名的主
機進行DNS 查詢時,也要用到。如果沒有域名,主機名將被使用,刪除所有在第一個點( . )前面的內容。
search 它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機將在由search 聲明的域中分別查找。domain 和search 不能共存;如果同時存在,後面出現的將會被使用。
sortlist 允許將得到域名結果進行特定的排序。它的參數爲網絡/掩碼對。允許任意的排列順序。Red Hat 中沒有提供缺省的/ e t c / r e s o l v. c o n f 文件,它的內容是根據在安裝時給出的選項動態創建的。

發佈了23 篇原創文章 · 獲贊 13 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章