首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Ubuntu会将NXDOMAIN作为本地主机的解决方案?

为什么Ubuntu会将NXDOMAIN作为本地主机的解决方案?
EN

Ask Ubuntu用户
提问于 2020-06-07 05:37:45
回答 1查看 246关注 0票数 1

每次由于不存在域(例如could not resolve host)而应该收到错误时,我会得到一个关于连接回环地址的错误:

代码语言:javascript
运行
复制
$ curl -4 -v https://nonexist.invalid
Trying 127.0.0.1...

这个问题在建立无线连接后大约2秒才会出现。在短时间内,所有的工作都如预期的那样。

我正在使用systemd-resolved,dns似乎正在工作:

代码语言:javascript
运行
复制
$ readlink /etc/resolv.conf
../run/systemd/resolve/stub-resolve.conf
$ dig +short A example.com
192.0.2.1
$ dig +short A nonexist.invalid
$ systemd-resolve -t A nonexist.invalid
nonexist.invalid: resolve call failed: No appropriate name servers or networks for name found

If名称解析看起来不错,为什么程序仍然在解析 127.0.0.1**?**

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-06-07 05:37:45

是DNS。search域设置导致以下情况:

代码语言:javascript
运行
复制
$ cat /etc/resolv.conf
nameserver 127.0.0.53
options edns0
search localhost

路由器诱使Ubuntu使用搜索域扩展名称,搜索域从系统解析并由此中断预期的行为得到特殊处理:

主机名"localhost“和"localhost.localdomain”(as以及以".localhost"或“.localhost.localdomain”结尾的任何主机名)被解析为IP地址127.0.0.1和:1。

Solution A:重新配置路由器以发送更合适的搜索域

Solution B:禁用自动DNS配置,例如在NetworkManager中,如果问题仅限于Ipv4或IPv6,您就可以禁用它。文本配置格式中的相应选项是ignore-auto-dns

代码语言:javascript
运行
复制
# /etc/NetworkManager/system-connections/WLAN
# ..
[ipv6]
ignore-auto-dns=true
# ..

Not a解决方案:编辑/etc/dhcp/dhclient.conf (此配置不能取代IPv6路由器广告DNSSL)

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1247781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档