一、出现问题的原因

最近由于linux需要使用外网,发现ping不通地址,经过一番查找分析后发现是DNS服务配置丢失,在这里有两种方法可以解决该问题。

1:你可以手动修改/etc/sysconfig/network-scripts/ifcfg-lo(这是我linux上的网卡,一般来说系统上第一块网卡默认是/etc/sysconfig/network-scripts/ifcfg-eth0)的进行DNS配置,

 使用vim到/etc/sysconfig/network-scripts/ifcfg-lo修改添加如下:

  PEERDNS=no

  DNS1=192.168.1.1

  DNS2=192.168.1.2

然后wq!保存退出,再使用vim指令在/etc/resolv.conf里添加配置(一说resolv.conf是一个link文件会随着ifcfg-eth0里DNS配置自动修改):

  nameserver 192.168.1.1

  nameserver 192.168.1.2

2:使用dhclient指令自动获取ip地址(其实原理是一样的,下面详细介绍第二种方法)

二、问题详解

1:文件说明

  /etc/hosts           hostname对应的IP存档

  /etc/resolv.conf  当需要解析域名时,读取该文件获取DNS 服务器IP

            resolv.conf的关键字主要有四个,分别是:

              nameserver    //定义DNS服务器的IP地址
              domain       //定义本地域名
              search        //定义域名的搜索列表
              sortlist        //对返回的域名进行排序

  /etc/nsswitch.conf   这个档案决定先使用/etc/hosts还是/etc/resolv.conf的设定

  当电脑要访问一个域名时,要将域名翻译成IP地址。
  这个过程通常会先访问/etc/hosts,看本地是否有对应的hostname -- IP记录。
  如果没有就去查询DNS服务器,通过/etc/resolv.conf 得到dns服务器地址

  当在eth接口启用DHCP后,本地resolv.conf文件将被修改,resolv.conf文件中的DNS地址将被改为从DHCP获取到的地址。这种从DHCP获得的DNS即是Peer DNS。                         启用DHCP后即便修改/etc/resolv.conf,不久又恢复成原样。

如何解决这个问题?此时,你得要在 /etc/sysconfig/network-scripts/ifcfg-eth0 等相关档案内,增加一行: PEERDNS=no,然后重新启动网络即可

2:使用dhclient指令自动获取ip地址

dhclient指令的使用:

    语法:dhclient(选项)(参数)
    选项:
      0:指定dhcp客户端监听的端口号;
      -d:总是以前台方式运行程序;
      -q:安静模式,不打印任何错误的提示信息;
      -r:释放ip地址。
   参数:
      网络接口:操作的网络接口
   实例:
      dhclient -r     #释放IP
      dhclient        #获取IP 使用dhclient指令获取ip,在这里需要使用sudo权限进行操作
   
   这里普及一下sudo和权限的操作,sudo权限需要切换到root用户进行授权
  a.你可以vim 进入 /etc/sudoers 找到如下位置进行增加:
  
在后面添加 NOPASSWD 则不需要输入密码

   b.修改文件或目录的权限

     chmod u+-=rwx 文件名或者目录
         g+-=rwx 文件名或者目录
            o+-=rwx 文件名或者目录

      (或用数字授权ugo=》7 5 1 rwx =》4 2 1)
    将sudoer添加写权限: chmod u+w /etc/sudoers 
    追加如下内容:echo "hadoop ALL=(ALL)NOPASSWD;ALL">>/etc/sudoers
    收回写权限:chmod u-w /etc/sudoers
 

dhclient的指令详解见: https://blog.csdn.net/u011857683/article/details/83722466

3:重启网络服务:service network restart

4:查看dns解析情况

三、结果

1:再次ping一个地址:

2:我们再用cat指令查看/etc/resolv.conf 和/etc/sysconfig/network-scripts/ifcfg-lo的内容发现:

  1) /etc/resolv.conf里面多了个search(search 参数指定域名查找顺序)和nameserver(本机的网关地址(路由器的地址))

  2)/etc/sysconfig/network-scripts/ifcfg-lo多了个BROADCAST(广播地址)和ONBOOT=yes(设置为网卡自动开启)

问题已解决!

linux下ping不通问题的说明与解决(DNS配置丢失)的更多相关文章

  1. linux下ping不通的解决方法

    转自:https://blog.csdn.net/weixin_33400820/article/details/80227702 今天在做练习的时候,发现如何都无法ping通外网,在经过各种网络求助 ...

  2. Linux服务器ping不通域名出现的unknown host 错误解决办法

    "ping: unknown host www.baidu.com" 解决方法 如果某台Linux服务器ping不通域名, 如下提示: # ping www.baidu.compi ...

  3. linux:ping不通www.baidu.com

    如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.com ping: unknown host www.baidu.com ...

  4. Linux地址ping不通情况怎么办?

    查看原文:http://www.ibloger.net/article/325.html Linux地址ping不通情况怎么办? 问题:今天写了一个微信支付的项目.有一个class中使用了httpPo ...

  5. Linux下ping命令、traceroute命令、tracert命令的使用

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”. ...

  6. 原 Linux:ping不通baidu.com

    如果某台Linux服务器ping不通域名, 如下提示:  [root@localhost ~]# ping www.baidu.com ping: unknown host www.baidu.com ...

  7. Linux下使用 github+hexo 搭建个人博客03-hexo配置优化

    上两张文章,我们说了 hexo 部署.主题的切换.博文的创建.MarkDown 简单使用和 hexo 部署到 GitHub Pages. 也说了我们会使用 next 主题做为我们后期博客的使用和维护. ...

  8. Linux下登录Oracle命令行时删除键^H解决方法

    Linux下登录Oracle命令行时删除键^H解决方法 在linux服务器下登录oracle的控制台,如果输入错误,想用删除键删除时却不能删除,输出的是^H的字符. 方法 用如下的命令可以使删除键生效 ...

  9. CentOS7设置静态IP以及windows下ping不通虚拟机、虚拟机ping不通外网解决方案

    问题:CentOS7安装完成后默认使用的是动态IP,当你每次重新启动CentOS7后,它的IP地址都不一样.一般我们都是使用远程连接工具连接CentOS7进行操作,如果每次IP都不一样,系统启动后,每 ...

随机推荐

  1. Struts2国际化学习笔记

    今天在家里学习了Struts2中的国际化技术,国际化技术其实我的理解就是同一个网站项目或者同一个网页能够自由切换或者自适应本地语言,并根据本地语言进行网页展示. 实现Struts2中的国际化的方法是: ...

  2. 前端-JavaScript1-8——JavaScript之作业练习

    1.表示气温有两种方法:摄氏度和华氏度.两者的关系是: 编写程序,让用户输入摄氏度,弹出对应的华氏温度. //第一步,让用户输入数字 var sheshidu = parseFloat(prompt( ...

  3. 利用redis 漏洞入侵挖矿临时解决办法

    top 看到一个bashd的进程占据了cpu ps aux |grep bashd cd /tmp 发现ddg.2011 的文件.root dump.rdb 在/root/.ssh  也有奇怪的文件 ...

  4. Mysql-12条优化技巧

    应用程序慢如牛,原因多多,可能是网络的原因.可能是系统架构的原因,还有可能是数据库的原因. 那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们 ...

  5. mvc中让路由忽略带后缀的路径文件

    public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/ ...

  6. MySQL data type

    MySQL数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 MySQL支持所有标准SQ ...

  7. hive 中间会话临时文件自动清理脚本

    hive在运行过程中,我们经常会发现 hdfs /tmp/hive/hive or hdfs 目录占用空间巨大,我这里已经清理过了所以,相对较小.但是初次使用hive的用户,一定会发现 随着时间的推移 ...

  8. JAVA除法保留小数点后两位的两种方法

      1.(double) (Math.round(sd3*10000)/10000.0);  这样为保持4位 (double) (Math.round(sd3*100)/100.0); 这样为保持2位 ...

  9. Oracle常见错误:ORA-06550、ORA-00911、ORA-02085

    ORA-06550:检查标点符号,如果是在写存储过程时候,切记每行每条语句都应该以“;”结束 ORA-00911: invalid character 包含中文报错 ORA-02085:数据库连接 X ...

  10. 20165205 《网络对抗技术》 Exp0 Kali安装

    20165205 <网络对抗技术> Exp0 Kali安装 一.下载及安装 打开官方下载网站 我下载的是vm版,64位,如下图 之后继续点击 之后就可以等待下载成功了,成功之后找到.vmx ...