DNS解析-配置文件/etc/resolv.conf

作用

  • 查看板子(通常指的是嵌入式设备或路由器)的 DNS 服务器配置:cat /etc/resolv.conf
  • /etc/resolv.conf :主要作用是告诉系统在解析域名时应该使用哪些 DNS 服务器。当系统需要将域名(如 www.example.com)转换为 IP 地址时,它会查询这些 DNS 服务器。
  • nameserver: 指定 DNS 服务器的 IP 地址。系统会按照文件中 nameserver 条目的顺序依次查询这些 DNS 服务器,例如:
    • nameserver 8.8.8.8         
    • nameserver 8.8.4.4
  • domain: 指定本地域名。当系统解析不完整的域名时,会自动加上这个域名。

    domain example.com
  • search: 指定搜索域列表。当系统解析不完整的域名时,会依次尝试这些搜索域。

    search example.com sub.example.com
  • options: 指定一些选项,如超时时间、重试次数等。

    options timeout:1 attempts:2

工作原理

        当系统需要解析一个域名时,它会按照以下步骤工作:

  • 读取 /etc/resolv.conf 文件: 系统首先读取 /etc/resolv.conf 文件,获取 DNS 服务器的 IP 地址。

  • 查询 DNS 服务器: 系统按照文件中 nameserver 条目的顺序,依次向这些 DNS 服务器发送查询请求。

  • 解析域名: DNS 服务器收到查询请求后,会返回对应的 IP 地址。系统使用这个 IP 地址来建立网络连接。

  • 使用搜索域: 如果查询的域名不完整(例如只输入了 example),系统会自动加上 search 条目中指定的域名(如 example.com),并尝试解析。

  • 示例

    假设 /etc/resolv.conf 文件内容如下:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    search example.com sub.example.com
    options timeout:1 attempts:2
  • nameserver 8.8.8.8: 系统首先会查询 8.8.8.8(Google 的公共 DNS 服务器)。

  • nameserver 8.8.4.4: 如果 8.8.8.8 不可用,系统会查询 8.8.4.4(Google 的另一个公共 DNS 服务器)。

  • search example.com sub.example.com: 如果用户输入的域名不完整(如 example),系统会尝试解析 example.example.com 和 example.sub.example.com

  • options timeout:1 attempts:2: 系统会在 1 秒内等待 DNS 服务器的响应,如果超时,会重试 2 次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值