ubuntu /etc/resolv.conf(定义域名解析服务:指定系统使用的DNS服务器地址和搜索域)(Temporary failure in name resolution)

这篇具有很好参考价值的文章主要介绍了ubuntu /etc/resolv.conf(定义域名解析服务:指定系统使用的DNS服务器地址和搜索域)(Temporary failure in name resolution)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ubuntu中的/etc/resolv.conf文件详解

引言

在Ubuntu系统以及其他类Unix操作系统中,/etc/resolv.conf是一个关键的配置文件,用于定义域名解析服务。这个文件通常由本地系统或者网络管理员管理,指定了当用户尝试访问一个域名时,如何将该域名转换为IP地址。理解并正确配置/etc/resolv.conf文件对于确保系统网络连接正常运行至关重要。

DNS简介

域名系统(DNS)

在深入探讨/etc/resolv.conf文件之前,首先需要了解DNS的基本概念。DNS是一种分布式数据库,负责将用户友好的域名转换为机器可读的IP地址。例如,当输入www.example.com时,DNS服务器会将其解析为对应的IP地址,如93.184.216.34

DNS解析过程

解析过程通常包括以下几个步骤:

1. 本地查询:检查本地缓存是否有该域名的记录。
2. 递归查询:如果本地没有缓存,则向配置的DNS服务器发送请求。
3. 迭代查询:如果DNS服务器没有缓存记录,则向根服务器、顶级域和权威服务器查询,直到获取答案。

/etc/resolv.conf 文件概述

文件作用

/etc/resolv.conf文件负责指定系统使用的DNS服务器地址和搜索域。它包含了DNS解析过程中的第一站——指向负责解析域名的服务器。

文件结构

/etc/resolv.conf文件的结构相对简单,主要包含以下几类指令:

  • nameserver:指定DNS服务器的IP地址。
  • search:设置在进行DNS解析时可以自动添加的域名后缀列表。
  • options:提供各种解析选项,比如超时时间、重试次数等。
示例

这是我在ubuntu20.04使用networkd作为网络管理后端程序,生成的/etc/resolv.conf文件:
/etc/resolv.conf,linux,ubuntu,网络编程,服务器,ubuntu,linux

nameserver条目

配置DNS服务器

下面是/etc/resolv.conf文件中配置DNS服务器的示例:

nameserver 8.8.8.8
nameserver 8.8.4.4

以上配置指定了两个Google提供的公共DNS服务器作为域名解析的首选和备选服务器。

多个DNS服务器

可以配置多个nameserver条目,当第一个服务器不可用时,系统会尝试使用下一个。

search条目

域名搜索列表

search指令定义了一个域名后缀列表,这些后缀会在执行非全限定域名(FQDN)的DNS查询时自动添加。例如:

search localdomain example.com

若查询一个名为server的主机,在search指令的作用下,系统会依次尝试server.localdomainserver.example.com

options条目

设置解析选项

options指令允许设置特定的解析参数,如超时时间、尝试次数等。举例来说:

options timeout:2 attempts:3 rotate

此配置设定了超时时间为2秒,尝试次数为3次,并启用轮询模式,轮询模式将均衡地使用多个DNS服务器。

管理和自动生成

NetworkManager和resolvconf

在现代的Ubuntu系统中,/etc/resolv.conf可能不再由用户直接编辑,而是通过NetworkManager或resolvconf工具动态生成和管理。

NetworkManager

NetworkManager是一个守护进程,负责处理系统网络设置,它会根据连接的网络自动更新/etc/resolv.conf

resolvconf程序

resolvconf是一个实用程序,它可以集成多个网络配置的DNS信息,动态更新/etc/resolv.conf文件。

使用systemd-resolved

systemd-resolved是systemd套件的一部分,提供了一个本地DNS解析服务。它同样会管理/etc/resolv.conf,但通常是通过符号链接到/run/systemd/resolve/stub-resolv.conf

我的ubuntu20.04链接到了这:

/etc/resolv.conf,linux,ubuntu,网络编程,服务器,ubuntu,linux

安全性和优化

DNS泄漏

当通过VPN等方式连接时,可能会发生DNS泄露问题,意味着即使流量经过加密隧道,DNS查询可能仍然被发送到默认的公共DNS服务器上,导致隐私泄露。

DNSSEC

为了增强DNS查询的安全性,DNSSEC(域名系统安全扩展)应被启用,它可以验证DNS响应的真实性,避免诸如缓存投毒攻击等安全问题。

缓存和性能

本地DNS缓存可以显著提升解析速度,降低对远程DNS服务器的依赖。例如,dnsmasq就是一个流行的本地DNS缓存和DHCP服务软件。

总结

/etc/resolv.conf文件是Linux网络配置中的重要组成部分,对于系统管理员来说,了解其内容和管理方法至关重要。随着技术的发展,虽然很多现代系统采取了动态管理DNS配置的方法,但理解传统的/etc/resolv.conf文件配置仍然有助于排除网络问题,保障系统稳定运行。文章来源地址https://www.toymoban.com/news/detail-814857.html

到了这里,关于ubuntu /etc/resolv.conf(定义域名解析服务:指定系统使用的DNS服务器地址和搜索域)(Temporary failure in name resolution)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器域名备案、域名解析、以及解析域名到服务器指定端口号

    【手把手教程】个人域名如何备案 阿里云ICP 网站备案 阿里云如何解析域名 首先新建一个 ‘test’ 子域名,记录类型为 “A”,将子域名解析到 ‘118.187.xxx.xxx’ (你的服务器IP地址,也就是服务器的默认80端口) 2、再新建一个主机记录为 “www” 的域名 ,记录类型为 “隐式U

    2024年02月17日
    浏览(35)
  • dig命令DNS域名解析中的A/AAAA/CNAME/MX/NS记录,/etc/hosts本地域名IP映射,traceroute命令

    参考博文:https://blog.csdn.net/zxl1990_ok/article/details/125432123 http://ruanyifeng.com/blog/2016/06/dns.html https://blog.csdn.net/a583929112/article/details/66499771 https://www.jianshu.com/p/813918846788 DNS(Domain Name System) 即域名系统。 作用就是根据域名查出 IP 地址。 所谓本地域名IP映射,是指在本地建立域名

    2024年02月17日
    浏览(30)
  • dig命令理解DNS域名解析中的A记录,AAAA记录,CNAME记录,MX记录,NS记录,/etc/hosts本地域名IP映射

    参考博文:https://blog.csdn.net/zxl1990_ok/article/details/125432123 http://ruanyifeng.com/blog/2016/06/dns.html https://blog.csdn.net/a583929112/article/details/66499771 https://www.jianshu.com/p/813918846788 DNS(Domain Name System) 即域名系统。 作用就是根据域名查出 IP 地址。 所谓本地域名IP映射,是指在本地建立域名

    2024年02月02日
    浏览(33)
  • 入解析Ubuntu主机文件(/etc/hosts)

    大家好!我很高兴能为您带来这篇客座博文,今天我们将深入探讨Ubuntu操作系统中的主机文件(/etc/hosts)。主机文件是一个重要的网络配置文件,它用于映射主机名与IP地址,为网络通信提供必要的解析信息。我们将为您提供一个完整的教程,包含5个与网络相关的关键要点,

    2024年02月16日
    浏览(36)
  • 修改hosts文件在本地使域名解析到指定IP

    自己的某个网站一直被别人攻击上,实数无奈,除了CC开放名单以外,唯有hosts直接将域名解析到对应IP上。 # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a \\\'#\\\' symbol. # # For example: # #      102.54.94.97     rhino.acme.com          # sour

    2024年02月10日
    浏览(72)
  • k8s非root用户报错:error loading config file “/etc/kubernetes/admin.conf“: open /etc/kubernetes/admin.conf

    chatgpt回答的…… 这个错误是由于当前非root用户没有足够的权限来读取 \\\"/etc/kubernetes/admin.conf\\\" 配置文件导致的。在 Kubernetes 中,\\\"/etc/kubernetes/admin.conf\\\" 是用于管理员访问 Kubernetes 集群的配置文件,因此通常需要 root 用户或有足够权限的用户才能访问。 解决这个问题的方法有以

    2024年02月13日
    浏览(44)
  • 成功解决:nginx: [emerg] unexpected “}“ in /etc/nginx/conf.d/gulimall.conf:10

    前言 再用nginx做反向代理的时候,修改配置后。重新启动失败。 原因是配置文件中少了分号。 查看nginx容器日志 关键部分 nginx: [emerg] unexpected “}” in /etc/nginx/conf.d/gulimall.conf:10 在配置文件中修改 再次运行nginx

    2024年02月11日
    浏览(29)
  • linux设置日志文件保存时间为6个月(/etc/logrotate.conf)

    1、编辑/etc/logrotate.conf文件 将全局的weekly下的rotate 4改为rotate 24,表示6个月; 将指定文件的monthly下的rotate 1改为rotate 6,表示6个月。  2、重启日志服务

    2024年02月11日
    浏览(50)
  • ubuntu 暂时不能解析域名 解决办法

    需要修改系统DNS 打开终端:输入 sudo vi /etc/resolv.conf  回车 在打开的配置文件中添加DNS信息 nameserver 114.114.114.114 nameserver 8.8.8.8 保存退出,重启系统即可。  如上述无法解决,则需要重置虚拟机网络设置, 确保网络适配器,桥接模式设置如上图所示。 选择要重置网络的虚拟机

    2024年02月13日
    浏览(25)
  • 阿里云ecs /etc/security/limits.d/20-nproc.conf参数优化

    centos7.9 阿里云ecs昨天无法使用jumpserver登录deploy用户,其他用户却可以登录。比如可以正常登录root,然后我su - deploy 账号,无法正常切换,直接报错提示:failed to execute /bin/bash: Resource temporarily unavailable. jumpserver连接deploy账号直接提示:ssh: could not start shell 这个一个安全性的问

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包