【问题标题】:Netcat throws a "getnameinfo: Temporary failure in name resolution" errorNetcat 抛出“getnameinfo:名称解析临时失败”错误
【发布时间】:2020-08-22 02:43:15
【问题描述】:

当我运行以下命令时: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 有点陌生,有点迷茫。

【问题讨论】:

    标签: ubuntu netcat ubuntu-20.04


    【解决方案1】:

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

    nameserver 8.8.8.8
    

    【讨论】:

    • 实现这个:打开命令行并输入sudo nano /etc/resolv.conf。在编辑器,完成以上操作后,使用CTRL + O 保存,CTRL + X 退出。最后重启
    • @VascoCansadoCarvalho 我觉得我们可以简单地使用sudo gedit 而不是 nano,它是 GUI,所以我觉得它更好
    【解决方案2】:

    您的 DNS 解析器似乎正在使用 systemd-resolved,这似乎无法解析 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-resolved 在解析 0.0.0.0 时可能不发送 SERVFAIL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-21
      • 2019-03-24
      • 2020-08-03
      • 2015-08-21
      • 1970-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多