resolv.conf 中的“domain”显示错误的域名

resolv.conf 中的“domain”显示错误的域名

我注意到“域”字段包含/etc/resolv.conf我不再使用的网络的域名。是否有可用的程序/应用程序可以搜索正确的域名并将其写入文件resolv.conf

我希望在“域”字段中输入正确的域名,是因为我想安装一个需要计算机主机名的程序。在安装过程中,我收到消息“无法成功 ping 主机名.旧域名”。显然这行不通,因为我不再连接到该网络。

如果有人能帮助我找到解决方案,我将不胜感激。

答案1

给定的机器可以有多个域名,但我们假设你的机器有一个(主)完全限定域名 (FQDN)

DNS 决定了您的机器的完全限定域名,而不是机器本身(...尽管机器的完全限定域名可能在一个或多个配置文件中本地记录,例如,在/etc/postfix/main.cf. 中)

假设您的机器的系统主机名是foo。通常,该机器在 DNS 中也被称为foo(尽管,重申一下,它也可以有其他名称。)您需要询问 DNS foo 的完全限定域名是什么。

假设您的机器的完全限定域名是foo.bar.com

“在过去”,您的主机名将是foo/etc/resolv.conf文件将包含domain bar.com。(警告:在过去,不同的发行版对域名的处理方式不同,例如,将其包含在系统主机名中,但大多数发行版不再这样做了。)

如今,该选项search取代了domain/etc/resolv.conf,所以你应该有search bar.com

从 Ubuntu 12.04 开始,该文件/etc/resolv.conf应该由resolvconf实用程序。名称服务器信息(即名称服务器地址和搜索域名)的提供者将信息传递给在运行时resolvconf写入最新resolv.conf文件的程序。

/etc/resolv.conf如果该包已安装并且是 的符号链接../run/resolvconf/resolv.conf,则您正在使用 resolvconf 。

假设您实际上正在使用resolvconf。如果您通过 DHCP 协议获取主网络接口的 IP 地址,则搜索域通常也通过 DHCP 提供。在这种情况下,您需要配置 DHCP 服务器以提供bar.com搜索域名。另一方面,如果您的主网络接口是静态配置的,则您需要将搜索域名输入到您正在使用的网络接口配置实用程序中(ifup网络管理器对于 NetworkManager,您可ifup将搜索域名放在IPv4 设置选项卡dns-search上与相关 NetworkManager 连接对应的字段中。/etc/network/interfacesAdditional search domains

相关内容