【问题标题】:ping: google.com: Temporary failure in name resolution [closed]ping:google.com:名称解析暂时失败[关闭]
【发布时间】:2019-05-10 06:06:08
【问题描述】:
ping: google.com: Temporary failure in name resolution

这个问题是在尝试 ping 域而不是 IP 时发生的,此时在 resolve.conf 中它具有 127.0.0.57 IP,尝试添加这个

nameserver 8.8.8.8

它在短期内解决了这个问题,我将运行一个需要联系我的域控制面板的守护进程。所以我需要一个长期的解决方案。 如果有人能解决这个问题,那就太棒了。

【问题讨论】:

  • 1) 禁用 systemd-resolved 服务。 sudo systemctl disable systemd-resolved.service 2) 停止服务sudo systemctl stop systemd-resolved.service 3) 手动删除配置文件sudo rm /etc/resolv.conf 4) 现在,再次创建文件sudo nano /etc/resolv.conf 5) 输入此行并保存nameserver 8.8.8.8 6) 启用服务@987654329 @ 7) 重新启动服务sudo systemctl start systemd-resolved.service Got this solution from here
  • @MCNaveen 首先我建议备份/etc/resolv.conf以防万一不顺利

标签: ubuntu dns ubuntu-18.04


【解决方案1】:

我遇到了完全相同的问题,但我用另一种方法解决了它。

使用 Ubuntu 18.04,首先禁用systemd-resolved 服务。

sudo systemctl disable systemd-resolved.service

停止服务

sudo systemctl stop systemd-resolved.service

然后,删除/etc/resolv.conf中指向/run/systemd/resolve/stub-resolv.conf的链接

sudo rm /etc/resolv.conf

/etc/中添加手动创建的resolv.conf

sudo vim /etc/resolv.conf

在此处添加您喜欢的 DNS 服务器

nameserver 208.67.222.222

我已经成功地测试了这个。

【讨论】:

  • 根据Systemd-resolved 上的archlinux wiki,看起来它是正确的方法(嗯,至少是正确的方法之一:))。
  • 嗯,这行得通....直到我重新启动,然后它变回来,所以我每次启动时都必须运行这些命令
  • 只是我,还是 systemd 造成了不必要的问题?
  • 对我来说,它可以通过 head 间接修改 resolv.conf。请参阅 pchelp.ricmedia.com/set-custom-dns-servers-linux-network-manager-resolv-conf/@Mike1982
  • 是否有任何额外的步骤可以使这更持久?正如其他人所说,重新启动会导致此问题再次出现,并且必须再次执行上述步骤。我本来希望 systemd 在启动时禁用该服务就足够了
【解决方案2】:

如果您从 DHCP 服务器获取 IP 地址,您还可以将服务器设置为发送 DNS 服务器。或者将nameserver 8.8.8.8 添加到 /etc/resolvconf/resolv.conf.d/base 文件中。即使没有配置接口,此文件中的信息也包含在解析器配置文件中。

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2012-04-17
    • 2019-06-21
    • 2019-10-04
    相关资源
    最近更新 更多