`
中水一方
  • 浏览: 6608 次
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

centos6中为什么resolv.conf总是被清空

阅读更多

最近在机器上装了虚拟机virtualbox,然后安装了centos6.4,安装了免费主机控制面板virtualmin,在本地机器上搭建测试网站。一切都很顺利,网站也运行的很正常。但是第二天再次启动机器时发现无法连接ftp了,现象是超时。于是检查ftp服务端进程,发现进程proftp进程未启动。

找到问题就好办了,输入命令启动就行了,于是输入service proftpd start,却发现启动失败,提示:unable to determine IP address of “hostbus.net”。

于是百度谷歌了一番,发现是proftpd启动失败的原因是虚拟机无法解析主机的IP地址,解决方法是在DNS列表中增加本地回送地址127.0.0.1,表示“xxx.com”域名由本机自己解析。加入方法:
如果是图形界面,可以直接在网络管理里修改,也可以打开文件/etc/resolv.conf,加入下面语句:nameserver 127.0.0.1
如果是文字界面,用vi 打开/etc/resolv.conf,加入nameserver 127.0.0.1。注意:nameserver要顶格,前面不要留空格。
这样处理后service  proftpd start成功,ftp连接正常了。于是以为问题解决了。

又一次机器重启后,又发现ftp无法连接了,问题现象和上次一模一样。于是检查配置文件/etc/resolv.conf,发现上次的修改被清空了。真是奇怪,明明手动修改好了的,怎么会不见了呢?在virtualmin上折腾了许久也没有找到原因,然后搜索引擎上搜索,发现很多人都遇到了这个问题,不同系统的linux都有这个问题,centos从5.6就有这个问题。在众多的解答中终于找到了原因:
/etc/resolv.conf被清空的原因是/etc/sysconfig/network-scripts/ifcfg-eth0中没有dns server信息,所以重启后系统自动使用/etc/sysconfig/network-scripts/ifcfg-eth0中的设置重新设置/etc/resolv.conf,导致修改/etc/resolv.conf无效。只要将/etc/sysconfig/network-scripts/ifcfg-eth0中加入nameserver信息, /etc/resolv.conf根本不用做修改,系统重启或网络重启后会自动根据ifcfg-eth0设置resolv.conf。
知道了原因,彻底解决的方法就有了:打开ifcfg-eth0,在末尾加上下面语句:下面xxx用dns server的地址代替。
DNS1=xxx.xxx.xxx.xxx
DNS2=xxx.xxx.xxx.xxx
改完保存后,重启网络服务:service network restart,然后再打开 /etc/resolv.conf,发现里面已经有了nameserver了,不用再手工修改resolv.conf了。resolv.conf总是被清空的问题就解决了。

分享到:
评论

相关推荐

    虚拟机Centos 7.0 安装zimbra 8.7邮件服务器的步骤

    - iptables是Linux系统中的一个重要的防火墙工具,为了确保Zimbra安装过程中不会被iptables规则所阻止,需要清空其所有规则。 ```bash # 关闭SELINUX sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/...

    CentOS6.6系统安装配置图解教程

    - **DNS配置**:编辑`/etc/resolv.conf`文件,添加DNS服务器地址。 - **启动服务**:使用命令`service network restart`重新加载网络配置,确保更改生效。 #### 三、总结 通过上述步骤,可以完成CentOS 6.6系统的...

    虚拟机CentOS服务器搭建备忘录.docx

    - 清空 `/etc/resolv.conf` 文件,避免 DNS 解析问题。 2. **虚拟机作为服务器且能连接外网 (VMware + CentOS)** - 同样设置虚拟机的网络适配器为“桥接模式”,并勾选“复制物理机网络设置”选项。 - 配置...

    Centos搭建图形化界面VNC的方法

    安装可能导致DNS被清空,所以需要先执行下面命令后再按照步骤安装 chattr +i /etc/resolv.conf 1.安装(我是分开装,您也可以选择同时安装) yum install -y tigervnc tigervnc-server yum groupinstall Desktop ...

    linux安装完成后的基础优化[参照].pdf

    - **设置DNS**:修改`/etc/resolv.conf`文件,添加首选和备用DNS服务器地址。 2. **安全增强**: - **关闭SELinux**:通过编辑`/etc/selinux/config`文件,将`SELINUX`设置为`disabled`,并用`setenforce 0`命令...

    关于linux的学习笔记

    在Linux操作系统中,深入理解和掌握其目录架构是学习Linux的基础。Linux遵循的是FHS(Filesystem Hierarchy Standard),即文件系统层次结构标准,这有助于保持系统的一致性和组织性。以下是一些主要目录的详细解释...

    opensips-freeSwitch负载均衡环境搭建配置.pptx

    - **环境准备**:首先需要在虚拟机中安装CentOS操作系统,并确保关闭防火墙和SELinux。 - 关闭防火墙命令:`service iptables stop`;设置防火墙不自动启动:`chkconfig iptables off`。 - 关闭SELinux:编辑`/etc...

    Cenots常见的命令大全

    - 防止系统中的关键文件被修改:`chattr +i /etc/resolv.conf` - 将日志文件设置为只允许附加数据:`chattr +a /var/log/messages` --- ##### chgrp 命令 `chgrp` 命令用于更改文件或目录的所有者组。在 Unix 和...

    Linux 主机超全渗透测试命令汇总

    - `echo "8.8.8.8" > /etc/resolv.conf`:设置DNS服务器。 #### 九、Linux文件系统权限 - `chmod <mode> <file>`:改变文件或目录的权限。 - `chown [:] <file>`:改变文件或目录的所有者和组。 - `chgrp <group> ...

Global site tag (gtag.js) - Google Analytics