conanlm 发表于 2023-5-11 08:28

银河麒麟 DNS条件转发 无法解析

Windows的DNS服务器,添加了几个条件转发的地址
使用银河麒麟,dhcp分配的地址和DNS,那几个条件转发的地址就解析不了
如果使用 nslookup 指定DNS ip,是可以解析的,但是不指定DNS就会显示127..0.0.53解析,我dhcp分配的DNS不是这个

吐槽一句。银河麒麟客服,播了好几个电话,在微信公众号上发消息,都联系不上客服

liangjin2 发表于 2023-5-11 08:44

ryanz 发表于 2023-5-11 08:46

所以解析不了的是linux机器吗,地址是不是.local结尾的,是的话换掉,linux .local的走mdns。脏的解决方法也有,搜systemd-resolved禁用,然后手动固定/etc/resolve.conf

conanlm 发表于 2023-5-11 08:48

ryanz 发表于 2023-5-11 08:46
所以解析不了的是linux机器吗,地址是不是.local结尾的,是的话换掉,linux .local的走mdns。脏的解决方法 ...

解析不了是银河麒麟,我找了个别的linux系统,就可以解析

当然测的不多,也不乏会有披露

conanlm 发表于 2023-5-11 08:52

liangjin2 发表于 2023-5-11 08:44
关闭自己的dns服务 在网络设置上指定dns服务器。
具体可以参照ubuntu如何禁用自己的dns服务并指定dns服务器 ...

没太明白,我dhcp应该是分配了DNS了
还需要手动再配置一下吗

如果要手动有点麻烦啊,这以后是要给普通用户用的,我们还要手动都配置一下

liangjin2 发表于 2023-5-11 08:55

liangjin2 发表于 2023-5-11 09:06

ryanz 发表于 2023-5-11 09:09

本帖最后由 ryanz 于 2023-5-11 09:11 编辑

conanlm 发表于 2023-5-11 08:48
解析不了是银河麒麟,我找了个别的linux系统,就可以解析

当然测的不多,也不乏会有披露 ...
所以你自定义解析的是不是 .local 结尾的,这个很重要

到公司了,好好写写
目前这种情况有两种可能:
1. 麒麟的没有处理dhcp下发的 dns,但一般不会这样优化,只有国产安卓手机有的会这样做
2. dhcp 的 dns 生效了,但被 linux 的 systemd-resolved 分流到不是这个dns的解析服务了,systemd-resolved 会整合好几个 dns 解析,老的 linux 没这个服务自然不会有这个问题 参见 https://www.keepnight.com/archives/1772/ https://icloudnative.io/posts/resolvconf-tutorial/你如果不想每个都手动配置,改下域名,让它看起来像正常的域名,走这个自定义dns。

3. windows dns 的 ttl 被设置成了一个很小的值,被 systemd-resolved 一收到就过期了,无法保存。查看dns解析出来的ttl搜一下就有,看看能不能把它变大。




conanlm 发表于 2023-5-11 09:11

liangjin2 发表于 2023-5-11 08:55
就是3楼说的“脏的解决方法也有,搜systemd-resolved禁用,然后手动固定/etc/resolve.conf” ...

ubuntu的dns是怎么运行的,他自己运行一个DNS服务器?
先过他自己的DNS服务器,再指向DHCP获取的DNS地址?

liangjin2 发表于 2023-5-11 09:18

conanlm 发表于 2023-5-11 09:18

ryanz 发表于 2023-5-11 09:09
所以你自定义解析的是不是 .local 结尾的,这个很重要

到公司了,好好写写

.local 结尾?
我是在Windows上的DNS服务器定义的条件转发,没有 .local 结尾

indtability 发表于 2023-5-11 11:20

出现127.0.0.53说明本机的dns被 systemd 接管了,但这一般不会导致问题,你可以用 resolvectl 查看上游 dns,假如 dhcp 的配置没错,这里应该显示 dhcp 的 dns。如果这里不是 dhcp 的 dns,说明管理网络的服务有问题,一般是 NetworkManagr,或者 systemd-network,这里想排错就比较麻烦了,三言两语说不清。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4

conanlm 发表于 2023-5-11 13:23

indtability 发表于 2023-5-11 11:20
出现127.0.0.53说明本机的dns被 systemd 接管了,但这一般不会导致问题,你可以用 resolvectl 查看上游 dns ...

运行resolvectl,
网卡下面
Current DNS Server: 显示的是我的dns
但是Global下面没有

谭浩强 发表于 2023-5-11 13:31

ubuntu的bug,删掉/etc/resolve.conf 重新新建一个就好了

conanlm 发表于 2023-5-11 13:52

Ubuntu20 自定义DNS永久生效
https://developer.aliyun.com/article/771232

用了这个,好像就可以了

但是,这条设置没搞明白,到底是default 还是none
dns=none# none 不会生成dns配置到/etc/resolve.conf、default 则会生成

indtability 发表于 2023-5-11 13:56

/etc/resolv.conf 也在 systemd-resolved 接管的范围内,如果要删这个文件,最好是清楚自己在做什么,具体可以 man systemd-resolved 查看相关段落。

resolvectl 里网卡下面有 dhcp 的 dns 的话应该没啥问题吧,global 是默认 dns,影响不大,不放心可以抓包看看 dns 发哪了,另外,systemd-resolved 是有 dns 缓存的,测试前记得 resolvectl flush 清除缓存,按描述我是没感觉到有啥问题,这种最基本的场景也不应该有啥问题,或者也可以按网上说的关闭这些有的没的,手动管理 dns,不过在我看来就是瞎捣鼓的领域了,给不了啥建议。

—— 来自 Xiaomi M2012K11AG, Android 13上的 S1Next-鹅版 v2.5.4
页: [1]
查看完整版本: 银河麒麟 DNS条件转发 无法解析