linux dns解析过程

linux dns解析过程

当linux机器去访问一个域名的时候,
先去其本地的/etc/hosts文件去查找,
如果没有那就去/etc/resolv.conf文件中去找设置的dns服务器,
由dns服务器去解析了。

配置文件/etc/resolv.conf,

它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。
该文件是域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。

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

  • search //定义域名的搜索列表,它的多个参数指明域名查询顺序。当要查询没有域名的主机,主机将在由search声明的域中分别查找。
  • domain //定义本地域名,声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。
  • sortlist //对返回的域名进行排序,允许将得到域名结果进行特定的排序。它的参数为网络/掩码对,允许任意的排列顺序(其实我不明白它的意思)。
  • nameserver //定义DNS服务器的IP地址,表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的,且只有当第一个nameserver没有反应时才查询下面的nameserver,并且有个数限制(3个)。

备注:domain和search不能共存;如果同时存在,后面出现的将会被使用

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容