zoukankan      html  css  js  c++  java
  • Ubuntu不可以ping百度,但是可以ping通其ip

    原来也安装过几个ubuntu系统,但是今天遇到一个很奇怪的情况,明明ifconfig显示已经获取了网络上的ip,但是浏览器就是打不开网页,百思不得其解。因为这几天用ping用多了,所以进行了以下尝试:
    1)ubuntu系统上打开终端
      ping www.baidu.com
      ping:unknown host
      于是开始怀疑估计是域名解析除了问题
    2)打开自己的另外一台电脑(windows),ipconfig找到ip地址
      192.168.1.101
    3)在ubuntu系统上操作
      ping 192.168.1.101
      成功ping通
    4)为了再一次进行验证是系统域名解析出了问题,在网上找到了百度首页的ip地址,输入浏览器中,结果百度首页神奇般的出来了!!看来真的是域名解析出问题了。
      于是开始上网搜索ubuntu系统上的DNS设置。以下是在网上找的参考步骤:
     1)sudo gedit /etc/resolv.conf
       我的打开以后里面是空白,原来真的没有DNS服务器(自己也没搞清楚为什么)
     2)上网查了本地的DNS服务器地址,并加入其中
       nameserver 202.*.*.*
       然后保存,立即生效了。
       验证以下:
       ping www.baidu.com  通啦~

       在浏览器中输入:www.baidu.com 百度首页也华丽丽的出现了~ 呵呵~

       遇到的问题:

       机器重启之后/etc/resolv.conf自动清空,要重新配置DNS,请教了一位同学,中午找到了解决方案:

      # chattr +i /etc/resolv.conf  

       给文件加上保护属性,不允许其他任何人对其进行修改。重启机器之后,真的可以直接上网了~

      如果以后要对这个文件进行修改,先使用命令# chattr -i /etc/resolv.conf 取消对其的保护,再对其进行操作。

       好的,至此对DNS的配置就基本理清楚了。

    最近安装Ubuntu 12.04 server 64位系统的时候出现下面的问题:

    root@ubuntu12:~# chattr +i /etc/resolv.conf

    chattr: Operation not supported while reading flags on /etc/resolv.conf

    最近也经常安装Ubuntu 12.04 desktop的系统,没有出现这种问题。

    查找了网上相关资料。

    解决步骤如下:

    root@ubuntu12:~# dpkg -l | grep resolv

    root@ubuntu12:~# apt-get remove resolvconf
    root@ubuntu12:~# reboot
     
    root@ubuntu12:~# vim /etc/resolv.conf
    root@ubuntu12:~# chattr +i /etc/resolv.conf
  • 相关阅读:
    JavaScript对原始数据类型的拆装箱操作
    Javascript继承(原始写法,非es6 class)
    动态作用域与词法作用域
    自行车的保养
    探索JS引擎工作原理 (转)
    C语言提高 (7) 第七天 回调函数 预处理函数DEBUG 动态链接库
    C语言提高 (6) 第六天 文件(续) 链表的操作
    C语言提高 (5) 第五天 结构体,结构体对齐 文件
    C语言提高 (4) 第四天 数组与数组作为参数时的数组指针
    C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组、栈上二维数组、堆上开辟空间
  • 原文地址:https://www.cnblogs.com/luolizhi/p/5606682.html
Copyright © 2011-2022 走看看