首页 > 其他分享 >systemd-resolved 踩坑记录

systemd-resolved 踩坑记录

时间:2023-10-18 20:04:12浏览次数:44  
标签:resolved systemd 记录 主机名 DNS 服务器 yes 路由

dns服务器配置无域名的主机名解析及域名带.local 的测试情况如下

1 不支持dns无域名主机名解析

2 域名.local 结尾的也不支持

当双方主机都开启LLMNR=yes MulticastDNS=yes的情况下,可以ping通主机域名,走的llmnr链路本地多播名称解析

cat /etc/systemd/resolved.conf

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=yes
#DNSStubListener=yes
#ReadEtcHosts=yes
  • DNS=:指定用作主要解析器的 DNS 服务器。可以指定多个服务器,用空格分隔。如果此项留空,systemd-resolved 将使用它从 systemd-networkd 或 NetworkManager 学到的 DNS 服务器。
  • FallbackDNS=:指定用作备用解析器的 DNS 服务器,如果主要解析器无法响应。可以指定多个服务器,用空格分隔。
  • DNSSEC=:如果设置为 yessystemd-resolved 将使用 DNSSEC 验证 DNS 响应。如果设置为 no,则禁用 DNSSEC 验证。
  • DNSOverTLS=:如果设置为 yessystemd-resolved 将使用 DNS over TLS 与 DNS 服务器通信。这为 DNS 请求提供了隐私保护。
  • MulticastDNS= 和 LLMNR=:分别控制使用多播 DNS 和链路本地多播名称解析。如果设置为 yessystemd-resolved 将使用这些协议解析本地网络名称。
  • Cache=:控制 DNS 缓存。如果设置为 yessystemd-resolved 将缓存 DNS 响应以加快后续请求的速度。
  • ReadEtcHosts=:如果设置为 yessystemd-resolved 将读取 /etc/hosts 文件。


合成记录(Synthetic Record)

systemd-resolved

  • 本机的主机名将按如下规则解析: 如果配置了本机IP地址, 那么将被解析为所有本机IP地址(按范围排序)。 如果不存在本机IP地址, 那么将被解析为本地回环上的 127.0.0.2 与 ::1
  • "localhost" 与 "localhost.localdomain" 以及所有以 ".localhost" 或 ".localhost.localdomain" 结尾的主机名, 都将被解析为 127.0.0.1 与 ::1
  • "_gateway" 将被解析为所有当前路由表中的默认网关IP地址(按数字大小排序)。 通过给网关分配一个固定的名称, 方便了应用程序对网关地址的引用, 应用程序不再需要关心网络的具体配置。
  • /etc/hosts 中定义的映射关系(正向解析与反向解析)。 不过需要注意的是, 这些映射关系对非IP地址类解析(例如MX记录)无效。

协议与路由

在将查询请求路由到DNS服务器、LLMNR 与 MulticastDNS 接口时, 遵守下面的规则:

  • 对 "localhost" 系列特殊域名的查询 永远不会路由到网络上去。
  • 单标签主机名(不含"."的主机名)使用LLMNR协议路由到所有支持IP多播的本地接口。 对 IPv4 地址的查询只通过 LLMNR 在 IPv4 上查询;对 IPv6 地址的查询只通过 LLMNR 在 IPv6 上查询。 对本机的主机名、"_gateway" 以及 /etc/hosts 中定义的域名的查询 永远不会路由到 LLMNR 接口。
  • 带有 ".local" 后缀的多标签主机名(含有"."的主机名)使用多播DNS(MulticastDNS)协议 路由到所有支持IP多播的本地接口。 与 LLMNR 一样,IPv4 地址只在 IPv4 上查询;IPv6 地址只在 IPv6 上查询。
  • 其他多标签主机名(含有"."的主机名)使用DNS协议路由到所有配置了DNS服务器的本地接口。 如果配置了全局DNS服务器,那么还会路由到全局DNS服务器。从 link-local 地址范围发起的查询永远不会路由到DNS服务器。 默认情况下,除非 ".local" 被显式的指定为DNS服务器和网络接口的路由域或搜索域, 否则不会将带有 ".local" 后缀的主机名路由到DNS服务器。 这意味着,如果在特定网络环境中的DNS服务器中定义了 ".local" 域, 那么就必须显式的配置搜索域或路由域,以确保可以正常在此DNS域中进行查找。 注意,应该避免在DNS服务器中定义 ".local" 域, 因为 RFC6762 已将此域专门保留给 多播DNS(MulticastDNS)使用。

标签:resolved,systemd,记录,主机名,DNS,服务器,yes,路由
From: https://blog.51cto.com/first01/7922024

相关文章

  • react + electron 打包记录
    package.json中的更改:增加: "homepage":"./",  "build":{  "productName":"xxxx",  "appId":"com.xxx.win",  "directories":{   "output":"dist&quo......
  • 【Spring Boot+LogBack】高效记录日志,实现日志文件本地化保存!
    ......
  • MySQL 8.0.34 tar包安装踩坑记录
    环境概述操作系统:Centos7.9MySQL版本:8.0.34错误提示[[email protected]]#/soft/mysql/bin/mysqld--initialize--user=mysql--basedir=/soft/mysql--datadir=/soft/mysql/data/soft/mysql/bin/mysqld:/lib64/libstdc++.so.6:version`CXXABI_1.3.11'not......
  • 测试数据构造学习记录
    1.使用场景:Windows环境下测试,构造上传数据达到某个临界值(比如不超过1G)构造方法:①管理员打开cmd命令窗口②输入命令:fsutilfilecreatenew创建路径\文件名称文件大小(单位KB)例如在C盘下创建一个名称叫2GB.txt的文件,大小2个G文件:cmd命令行中输入命令:fsutilfilecreatenewc:......
  • ubuntu日常使用经验记录
    Linux-daily-use本文所有记录都是在ubuntu22.04版本上验证配置,其它版本可能并不适用,请谨慎参考本文可能涉及到的桌面操作都是KDE桌面环境常用Linux命令#查找命令find/-nameYour_want_find_file_name2>/dev/null#添加用户sudoadduseruser_name#添加用户sudo......
  • C语言部分学习知识记录
    导包#include时候使用<>和""的区别://<filename.h>->去系统存放头文件的位置找.h文件//"filename.h”->去当前目录寻找头文件,如果没找到再去系统存放头文件的位置找.h文件main函数中参数意义//intargc->从命令行传入的参数个数//char*argv[]->存放参数的数组//char*env[......
  • 【问题记录】自定义注解处理程序 AbstractProcessor,总是提示版本不匹配
    1  前言最近在看注解处理程序,自己写一个 AbstractProcessor,发现有个莫名的提示:2 解决加上支持的版本即可,唉,折腾人。......
  • 日常记录--2023-10月17日--周二
    日程:今天只有上午有课,7点起床,吃了个早饭去上课,早上第一节数据结构,学习了队列,还讲了相关应用。中午午休一个小时,下午起来干了点别的,完善了之前的代码,晚上7-9点听了下代码随想路,学了会javaweb。学了什么:可恶的Javaweb,复习了数据结构。PS:不想学习,想要成为月饼盒;......
  • asisctf 2023 pwn nightjs 复现记录
    关于赛题asisctf2023nightjs附件一道js引擎题目,基于serenityOS上做的改编。(感觉serenity作者很强迫症善良得写了很多注释,连一行赋值语句都有注释,读起来超级愉悦)。偷看了别人的wp来复现。给了patch文件之后,查看修改处的函数被什么函数引用,漏洞点就很明了了。攻击流......
  • react native app 图标在安卓上内容被切割问题记录
    问题背景:reactnative开发app,设置的app图标在安卓中会被切割,导致周围的留白被切掉,看起来很奇怪。甚至有些文字内容被切割掉,显示不全。在不同手机上,icon可能会被切割成各种圆角,如果留白不够,内容可能会被切割。在iOS上icon也有相应的规范,比如需要1024尺寸等。解决方法:在查找......