Dnsmasq 与 Clash 与 DHCP 分配的 DNS,同时使用时的问题

问题描述:

不定时出现 hosts 文件中的域名无法解析到 IP。

clash

DNS 配置:

dns:
  enable: true
  ipv6: false
  listen: 0.0.0.0:1053
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16 # if you don't know what it is, don't change it
  default-nameserver:
    - 127.0.0.1:53
    - 180.76.76.76
    - 223.5.5.5
    - 119.29.29.29
  nameserver:
    - 127.0.0.1:53
    - https://doh.pub/dns-query
    - https://dns.alidns.com/dns-query
  fallback:
    - tls://1.1.1.1:853
    - tls://1.0.0.1:853
    - 101.6.6.6:5353

日志:

image

正常情况下是:

image

dhcp

文件:/etc/dhcp/dhcpd.conf

设置了两个 DNS,10.0.0.2, 223.5.5.5

image

dnsmasq

文件:/home/dns/hosts

10.0.0.2    notes.pi

dnsmasq 日志:

image

从日志中看出,已经将 notes.pi 解析为 10.0.0.2,不知道为什么后面还有 AAAA query。


解决方案:

  1. 重启 clash,不知道为什么,但测试了多遍,这个方法确实可行。

建议你发到clash的issue中