Jos*_*cia 4 ubuntu netcat ubuntu-20.04
当我运行以下命令时:nc -luvp 9090,出现错误:getnameinfo: Temporary failure in name resolution
我浏览了互联网以寻找答案,但没有一个是有效的:
我找到了这个链接:https : //unix.stackexchange.com/questions/504963/how-to-solve-a-temporary-failure-in-name-resolution-error 并尝试了最受好评的答案。我的结果:
我正在使用 NordVPN,它使用自己的 DNS 服务器。但是我尝试完全禁用它,并且得到了完全相同的结果。恐怕它弄乱了我的 DNS 配置文件和/或防火墙规则。
我对 Linux 有点陌生,感觉有点迷茫。
您似乎正在使用systemd-resolvedDNS 解析器,该解析器似乎无法解析0.0.0.0:
$ resolvectl query 0.0.0.0
0.0.0.0: resolve call failed: No appropriate name servers or networks for name found
$ host 0.0.0.0 127.0.0.53
Using domain server:
Name: 127.0.0.53
Address: 127.0.0.53#53
Aliases:
Host 0.0.0.0.in-addr.arpa not found: 2(SERVFAIL)
Run Code Online (Sandbox Code Playgroud)
这是尝试解决但失败的地址netcat(至少在我的测试中)。一种解决方案是通过在中添加以下行来添加静态关联/etc/hosts:
0.0.0.0 localhost
Run Code Online (Sandbox Code Playgroud)
netcat不应因这种无害的 DNS 故障而中止(它在使用-n交换机或删除-v交换机时起作用),并且在systemd-resolved解析.SERVFAIL0.0.0.0
问题可能出在 DNS 解析器上。尝试更新的命名空间中/etc/resolv.conf,如下所示。
nameserver 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8619 次 |
| 最近记录: |