我的 Fedora 18 机器在解析主机时遇到问题:
Could not resolve host: ...; No address associated with hostname]
HTTP error on [https://lon.auth.api.rackspacecloud.com/v2.0/tokens], curl code [6] message [Could not resolve host: lon.auth.api.rackspacecloud.com; No address associated with hostname]'
我该如何解决?
答案1
您的问题很可能是该文件/etc/resolv.conf
没有任何供 DNS 服务器解析主机名或 IP 地址的条目。
这是一个基本文件:
# Google DNS servers
nameserver 8.8.8.8
nameserver 8.8.4.4
您可以使用文本编辑器gedit
(GUI) 或nano
(命令行)来编辑此文件并向其中添加这些行。您需要成为 root 才能编辑此文件。
答案2
如果您无法访问任何网站,则您配置的 DNS 服务器可能存在问题。当 NetworkManager 连接到网络时,它们可以在/etc/resolv.conf
NetworkManager 中找到并由其设置。如果您手动更改它们,它们可能会在您下次连接到网络时被覆盖。您可以编辑该文件来对其他名称服务器进行故障排除,但对 DNS 服务器进行永久更改的最佳方法是使用系统设置。
导航到系统设置 -> 网络 -> 无线(或有线)。如果您通过 Wifi 连接,请从下拉列表中选择您连接的无线网络。按“选项”按钮(您可能必须断开网络才能启用此按钮)。在 IPv4 和 IPv6 选项卡中,方法应为自动 DHCP,这意味着您连接的网络将提供您的 IP 地址、网络掩码、网关和 DNS 服务器。尝试在 IPv4 和 IPv6 选项卡的“其他 DNS 服务器”字段中输入公共 DNS 服务器(例如 Google 的:8.8.8.8),然后重新连接到网络。
验证新的 DNS 服务器是否存在/etc/resolv.conf
并尝试再次连接到网站。