Old*_*zer 6 networking dns wget
我有一个wget 'http://xxxx.net/somepage.asp?params@abc'bash 文件。
当我运行它时,五分之四它说:
Resolving xxxx.net (xxxx.net)... failed: No address associated with hostname.
wget: unable to resolve host address 'xxxx.net'
Run Code Online (Sandbox Code Playgroud)
以为我的DNS服务器有问题,ping -c 2 xxxx.net在wget之前加了一个。Ping 始终 100% 正确解决。
可能是什么原因?是否wget有自己的解析名称的方法?这是在树莓派上。
从技术上讲,它们都应该使用相同的地址解析方式,但是ping可能根本不会尝试解析 IPv6 地址(AAAA 记录)并直接查询 A 记录,因为它是仅 IPv4 的工具(ping6IPv6 ICMP 请求)。
我在一些由named支持的负载平衡 DNS 服务器中看到的一个配置问题(无论支持动态 DNS 解析器的内容都应该适用)是,当负载平衡配置中有 A 记录时,没有相同的name in named,对 AAAA 记录的请求回退到named,它以NXDomain错误(没有这样的域)进行响应,从而阻止解析器尝试任何其他请求。一种解决方法是为该名称添加 A、TXT 或其他兼容记录,因此当named捕获 AAAA 请求时,它既不会返回地址,也不会返回NXDomain,因此客户端将继续查找 A 记录。
如果您无法控制 DNS 服务器,使用wget --inet4-only选项可能会有所帮助。如果这解决了您的问题,您还应该将 DNS 问题告知域所有者。