DNS域名解析时的顺序问题

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:
/etc/resolv.conf
配置DNS客户端,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:
search linuxtro.grp4
nameserver 192.168.0.87
nameserver 192.168.0.23
options  ndots:5 timeout:1 attempts:1   
合法的参数及其意义如下:
    nameserver 表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。
                 在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。 
domain   声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。
                如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。 
search   它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。
                domain和search不能共存;如果同时存在,后面出现的将会被使用。 
sortlist  允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序。
    options  这个参数一般很少有人设置,它可以设置多个选项值,以“Key:Val” 对的方式出现,
    可以有多个”Key:Val” 对,如上面例子。可以设置的Key有:
     ndots timeout attempts debug inet6 ip6-bytestring no-ip6-dotint ip6-dotint rotate no-check-names edns0
最重要的是: timeout和attempts参数,指定了解析的超时时间和重试次数。
 
自己在做DNS实验时,自己的DNS地址为192.168.0.87,主DNS服务器为192.168.0.23
自己的/etc/resolve.conf文件第一次是这样配置的,测试域名时,解析不到结果。
#search example.com
search linuxtro.grp4
nameserver 192.168.0.23
nameserver 192.168.0.87
nameserver 127.0.0.1
  当我把文件修改为下面的配置时,就可以解析到了,    
#search example.com
search linuxtro.grp4
nameserver 192.168.0.87
nameserver 192.168.0.23
nameserver 127.0.0.1
~理论上讲,第一个解析不到就会接着解析第二个,但是实际上解析失败,很奇怪的问题。
给自己提个醒,为了避免这样的问题出现,还是保证自己的DNS服务器要第一个被解析到。









本文转自 linuxtro 51CTO博客,原文链接:http://blog.51cto.com/linuxtro/282776,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
4天前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
33 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
1月前
|
网络协议 Linux Docker
在Linux中,如何指定dns服务器,来解析某个域名?
在Linux中,如何指定dns服务器,来解析某个域名?
|
25天前
|
网络协议
DNS正向解析实现
文章介绍了DNS正向解析的实现,包括资源记录的定义、配置区域解析记录的步骤,并通过实际操作展示了如何为"yinzhengjie.com"域名配置DNS解析记录。
30 2
DNS正向解析实现
|
16天前
|
域名解析 缓存 网络协议
域名系统DNS_基础知识
域名系统(DNS)使我们能够通过易记的域名访问互联网资源,而非直接使用IP地址。DNS采用层次树状结构,由多个分量组成,如顶级域名(如.com或.cn)位于最右侧。域名长度限制为255个字符,各级域名由相应管理机构监管,顶级域名由ICANN管理。DNS分为国家顶级域名、通用顶级域名和反向域等。域名解析涉及根域名、顶级域名及权限域名服务器,通过递归和迭代查询完成。为提高效率,DNS使用分布式服务器和高速缓存技术。
|
1月前
|
域名解析 存储 缓存
在Linux中,DNS进行域名解析的过程是什么?
在Linux中,DNS进行域名解析的过程是什么?
|
1月前
|
消息中间件 域名解析 网络协议
【Azure 应用服务】部署Kafka Trigger Function到Azure Function服务中,解决自定义域名解析难题
【Azure 应用服务】部署Kafka Trigger Function到Azure Function服务中,解决自定义域名解析难题
|
1月前
|
域名解析 缓存 负载均衡
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
在Linux中,自定义解析域名的时候,可以编辑哪个⽂件?是否可以⼀个ip对应多个域名?是否⼀个域名对应多个ip?
|
29天前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
1月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
56 6

相关产品

  • 云解析DNS
  • 推荐镜像

    更多