我注意到/etc/resolv.conf中的“域”字段包含了我不再使用的网络的域名。是否有程序/应用程序可以搜索正确的域名并将其写入resolv.conf文件?
我之所以希望在“域”字段中有正确的域名,是因为我想安装一个需要计算机主机名的程序。在安装过程中,我收到消息“无法成功地ping hostname.old-domain”。显然,这是行不通的,因为我不再连接到那个网络。
如果有人能帮我找到解决办法,我将非常感激。
发布于 2013-10-22 14:54:12
给定的机器可以有多个域名,但让我们假设您的机器有一个(主) 完全限定域名(FQDN)。
是DNS决定了您的计算机的完全限定域名是什么,而不是机器本身(.尽管机器的完全限定域名可以在本地记录在一个或多个配置文件中,例如在/etc/postfix/main.cf中)。
假设您的机器的系统主机名为foo。通常这台机器在DNS中也被称为foo (不过,重复一遍,它也可以有其他名称)。你需要问DNS什么是foo的完全限定域名。
假设您的机器的完全限定域名是foo.bar.com。
“在过去”,您的hosthame将是foo,而/etc/resolv.conf文件将包含domain bar.com。(警告:在过去,不同的发行版处理域名的方式不同,例如,将其包含在系统主机名中,但大多数发行版不再这样做。)
现在,search选项取代了/etc/resolv.conf中的domain选项,因此您应该使用search bar.com。
从Ubuntu12.04开始,文件/etc/resolv.conf应该由resolvconf实用程序管理。名称服务器信息的供应商(即名称服务器地址和搜索域名)将信息传递给resolvconf,后者在运行时写入最新的resolv.conf文件。
如果安装了包,并且/etc/resolv.conf是指向../run/resolvconf/resolv.conf的符号链接,则使用解析器。
让我们假设您实际上正在使用resolvconf。如果您通过DHCP协议为您的主网络接口获取IP地址,则通常搜索域也通过DHCP提供。在这种情况下,您需要配置DHCP服务器以提供bar.com作为搜索域名。另一方面,如果您的主网络接口是静态配置的,那么您需要将搜索域名输入您正在使用的网络接口配置实用程序( ifup或NetworkManager)。对于ifup,您将搜索域名放在/etc/network/interfaces中的dns-search行上,对于NetworkManager,则将其放置到相关NetworkManager连接的IPv4设置选项卡的Additional search domains字段中。
https://askubuntu.com/questions/363116
复制相似问题