暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux平台DNS解析顺序

刘群 2024-01-10
1235

1、DNS缓存
作用:
程序客户端、下游的 DNS 服务器每次查询 DNS 成功之后,通常会将该 DNS 记录缓存一段时间,避免频繁发出查询请求的耗时。
Linux下的DNS缓存:Linux 系统默认不会在本地建立 DNS 缓存,可以安装 nscd、dnsmasq 等工具提供 DNS 缓存。

Linux DNS三种方式

1、本地hosts文件

172.16.200.200   testdb

2、网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0,从而添加规则 例如:

DSN1=114.114.114.114
DNS2=8.8.8.8

3、修改系统默认DNS配置

  linux上没有安装systemd-resolved这类DNS解析代理服务时:

修改配置文件/etc/resolv.conf,添加多条规则 例如:

vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8

  linux上安装了systemd-resolved这类DNS解析代理服务时:
修改/etc/systemd/resolved.conf,添加多条规则 例如:
[Resolve]
DNS=114.114.114.114
DNS=8.8.8.8
重启DNS代理服务:systemctl restart systemd-resolved.service
查看是否生效:systemd-resolve --status

DNS解析顺序

本地/etc/hosts > 网卡配置文件DNS服务地址 > 系统DNS配置文件/etc/resolv.conf

1. /etc/hosts 文件中:hosts对于手动指定某个域名所对应的ip非常重要,比如localhost。

2. /etc/resolv.conf 文件中: 在 resolv.conf 文件中可以指定 DNS 服务器,有需要时可以手动配置,也可以自动获取网卡上声明的 DNS 服务信息。

3. /etc/nsswitch.conf 文件中: 指定域名解析顺序,默认情况下优先从/etc/hosts中查找,其次再从DNS服务器中查找,最后从根域名服务器中查找。








「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论