4

当我运行以下命令时: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 并尝试了最受好评的答案。我的结果:

netcat_name_resolution_error

我正在使用 NordVPN,它使用自己的 DNS 服务器。但我尝试完全禁用它,我得到了相同的结果。恐怕它弄乱了我的 DNS 配置文件和/或防火墙规则。

我对 Linux 有点陌生,感觉有点失落。

4

2 回答 2

6

问题可能出在 DNS 解析器上。尝试如下更新命名空间/etc/resolv.conf

nameserver 8.8.8.8
于 2020-07-06T15:52:53.617 回答
3

您似乎正在使用systemd-resolved您的 DNS 解析器,它似乎无法解析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)

这是地址netcat试图解决但失败(至少在我的测试中)。一种解决方案是通过在 中添加以下行来添加静态关联/etc/hosts

0.0.0.0    localhost

netcat不应该因为这种无害的 DNS 故障而中止(它在使用-n开关或移除-v开关时起作用)并且在解析.systemd-resolvedSERVFAIL0.0.0.0

于 2021-03-22T15:43:49.817 回答