Linux /etc/resolv.conf 配置DNS

原创 2013年07月30日 16:10:58

文件/etc/resolv.conf配置DNS客户,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:

  search mydom.edu.cn
  nameserver 210.34.0.14
  nameserver 210.34.0.2

  合法的参数及其意义如下:


  nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。

  domain   声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。

  search   它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。domain和search不能共存;如果同时存在,后面出现的将会被使用。

  sortlist  允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。

  Red Hat中没有提供缺省的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。

原文链接:
Linux下/etc/resolv.conf 配置DNS客户

在/etc/resolv.conf 配置文件:domain 和search作用是一样的

下面的说明更清晰

domain linpro.no
search linpro.no uio.no ifi.uio.no

domain function:

Had I typed telnet math.uio.no. with the trailing dot, the resolver would have known it was an FQDN and would have looked up math.uio.no at once, without trying to append the specified domain first. Not all applications are tolerant of the trailing dot, though, so it can't always be specified.

search function:

When ssh gram is executed, the resolver first looks for gram.linpro.no, which does not exist; then gram.uio.no, which does not exist, either; and finally gram.ifi.uio.no, which will succeed because it does exist

原文链接:/etc/resolv.conf中关键字search和domain的作用

关于domain和search与/etc/hosts的区别在《鸟哥的linux私房菜(网络架设)》第十九章 DNS服务器 小节:Client 端的设定 中有说:
· /etc/hosts :刚刚上面就提过了,这个是最早的 hostname 对应 IP 的档案;

· /etc/resolv.conf :这个就是设定你 Client 端连上 DNS 主机的 IP 设定文件;

· /etc/nsswitch.conf:这个档案则是在『决定』先要使用 /etc/hosts 还是 /etc/resolv.conf的设定!

  一般而言, Linux 的预设 hostname 搜寻都是先 /etc/hosts 来的,为什么呢?你可以查看一下
/etc/nsswitch.conf ,并找到 hosts 的项目:

[root@linux ~]# vi /etc/nsswitch.conf hosts: files dns
  上面那个 files 就是使用 /etc/hosts 而最后的 dns 则是使用 /etc/resolv.conf 的 DNS 主机 IP搜
寻啦!因此,你可以先以 /etc/hosts 来设定 IP 对应ㄋㄟ!当然啦,你也可以将他调换过来,不过,总是
/etc/hosts 比较简单,所以将他摆在前面比较好啦!

  好啦,既然我们是要进行 DNS 测试的,那么 /etc/resolv.conf 的内容,自然就要填写我们自己的IP
啰!所以你应该这样写:

[root@linux ~]# vi /etc/resolv.conf nameserver 192.168.1.254 nameserver 168.95.1.1 nameserver 139.175.10.20
  nameserver 可以设定多个,但是由于 nameserver 是一个一个的追查下来的,所以,你的 DNS 主机的 IP 要写在最上面喔!然后就可以开始测试了!

Linux 网络配置 修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失

在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题。 去查看DNS配置文件,...
  • bbaiggey
  • bbaiggey
  • 2016年11月16日 11:45
  • 2200

DNS域名解析的配置文件/etc/resolv.conf

转载:http://www.centoscn.com/CentOS/config/2013/0723/443.html /etc/resolv.conf 该文件是DNS域名解析的配置文件,它的...
  • jcxch
  • jcxch
  • 2016年01月09日 13:30
  • 2713

CentOS的DNS服务器配置文件/etc/resolv.conf重置问题

自己的机器上装了CentOS,由于实验的需要,我需要用到静态IP地址,这是出于实验的考虑。以下是我的配置文件。        vim /etc/sysconfig/network-scripts/if...
  • hengrjgc
  • hengrjgc
  • 2015年01月16日 11:26
  • 4907

修改/etc/resolv.conf又恢复到原来的状态?

新装一台机器环境为服务器主板,双网卡,系统为CentOS5.4 ,eth0为内网ip,eth1为公网ip。但是由于在本地测试,设置的内网ip,域名服务器同样使用的是上海本地的域名解析,没有问题,可以上...
  • qq_29923439
  • qq_29923439
  • 2016年04月08日 22:36
  • 3885

Ubuntu 中/etc/resolv.conf 文件修改丢失的解决方案

使用wget下载文件时出现unable to resolve host name http://xxxx,根据网上的方法修改了/etc/resolv.conf后问题解决,可是每次重启电脑或者重启net...
  • tron820
  • tron820
  • 2015年07月04日 20:15
  • 724

Android4.3前后DNS解析简单研究

1. Change of Android4.3 在Android4.3以前,如果系统需要备份/恢复,防火墙以及DNS解析管理,Linux内核微调等,是需要ROOT权限才能进行的。...
  • hds_yx
  • hds_yx
  • 2015年03月17日 10:43
  • 1071

Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)

虚拟机里设置上网方式为NAT最方便,因为无需手动设置即可上网,但是NAT的上网方式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都有不一样的IP地址,这对一般用户没任何问题。但是如果你的机子有...
  • lanxuezaipiao
  • lanxuezaipiao
  • 2014年03月19日 20:09
  • 6176

linux系统下已经配置了ifcfg-eth0但不生效

之前在虚拟机搭建了Linux系统,也设置好了ip(配置了/etc/sysconfig/network-scripts下的ifcfg-eth0),并做了备份,后来用备份时,发现已经设置好的ip地址失效了...
  • wangxizhen123
  • wangxizhen123
  • 2017年06月03日 09:51
  • 2076

Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resolv.conf被重写)

虚拟机里设置上网方式为NAT最方便,因为无需手动设置即可上网,但是NAT的上网方式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都 有不一样的IP地址,这对一般用户没任何问题。但是如果你的机子...
  • somilong
  • somilong
  • 2016年06月05日 16:48
  • 1083

修改DNS配置文件/etc/resolv.conf后,重启网络,DNS配置丢失

在执行命令: ping www.baidu.com ping不通,报错如下: 图1 很明显,这很有可能是DNS配置文件/etc/resolv.conf的问题。 去查看DNS配置文件,...
  • qq_16177481
  • qq_16177481
  • 2017年01月19日 10:40
  • 575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux /etc/resolv.conf 配置DNS
举报原因:
原因补充:

(最多只允许输入30个字)