我注意到“域”字段包含/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/interfaces
Additional search domains