Linux下使用yum install nginx 安装Nginx报错

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons

网上搜了下,是由于/etc/resolv.conf内容为空,没有nameserver ip。

编辑文件 vi /etc/resolv.conf,写入以下内容

nameserver 218.85.157.99

resolv.conf是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。

个人理解是就是我们输入域名之后,域名解析寻找IP地址的域名服务器DNS。

我们在浏览器输入域名之后发生了什么?

我们在浏览器输入域名之后,浏览器收到域名之后,首先做的就是对域名进行解析,计算机,路由器等设备无法识别域名,只能识别ip,所以域名解析就是域名转换ip的过程。

浏览器先会查找本地的host(Windows:C:Windows/System32/drivers/etc/hosts,Linux:/etc/hosts),如果能找到域名对应IP,则向该IP所在计算机发出请求,否则就向域名服务器DNS询问域名所对应的IP地址。现在全世界总共就13台根域名服务器,在每个根域名服务器下,还有很多次一级的域名服务器,跟我们的文件系统一样,在最下面一层没有找到,则不断往上寻找,域名解析就是如此。

nameserver IP后面的IP就是域名dns服务器的IP。 配置了多个的时候,会自上而下的查询,但是好像最多只能配置3个,

阿里云服务器的配置了两个,我看另一个只配置了一个

阿里云的

nameserver 10.143.22.116
nameserver 10.143.22.118

另一个服务器的

nameserver 218.85.157.99