Resolv.conf的结构是什么?

时间:2013-01-20 19:25:23

标签: linux apache networking dns

我一直在广泛搜索,没有人真正从简单的角度解释这个文件中应该包含的内容,我有哪些选项?

目前我购买了一台带有专用IP的VPS。我在域名888x7.com下设置了名称服务器,并分配了ns1.888x7.com(也是ns2)和IP 109.169.46.109。

如果您查询IP,则会获得测试页面,Web服务器正在运行。

但是如果您尝试使用888x7.com或任何其他链接到ns1和&的域名来访问该页面ns2你得到错误:

ERR_NAME_RESOLUTION_FAILED

目前我的resolv.conf看起来像这样:

nameserver 109.169.46.109 888x7.com
nameserver 109.169.46.109 lolysoft.com

这是对的吗?没有在线(我能找到)它在哪里详细描述了这个文件。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:2)

我相信你误解了/etc/resolv.conf文件的目的。此文件用于在本地计算机上配置名称解析客户端(存根解析程序)。它应列出一个或多个愿意为您提供名称解析服务的递归解析器。

配置权威名称服务是完全不同的事情。如果将888x7.com之类的域委托给您的服务以获取权威名称服务,则需要在服务上运行权威的名称服务器(如BIND),并为其配置包含该信息的888x7.com区域文件。你想在DNS上发布。

答案 1 :(得分:1)

“man resolv.conf”将记录此文件中的内容。

您也可以在线查看: http://linux.die.net/man/5/resolv.conf

nameserver指令应该只包含nameserver的ip地址,而不是它的主机名。

如果您需要命名一些不在DNS中的主机,请在/ etc / hosts文件中执行此操作。

我的主机文件在我的VPS上:

[nedwidek@sv ~]$ cat /etc/hosts
127.0.0.1       localhost
68.169.43.71      sv.lighthouseitc.com sv

这是因为如果名称服务器关闭,它仍然可以自行解决。基本上,网络名称解析首先发送到hosts文件,然后发送到DNS,如果主机没有列在那里。您可以通过查看hosts指令中的/etc/nsswitch.conf来查看服务器的设置(属性文件表示/ etc / hosts和相关文件)。

现在resolv.conf是指导系统如何使用DNS系统进行网络名称解析。我的VPS的/etc/resolv.conf,我正在使用Google的一个名称服务器来解析主机。

[nedwidek@sv ~]$ cat /etc/resolv.conf
domain lighthouseitc.com
nameserver 8.8.8.8

来自我本地计算机的resolv.conf(我运行自己的DNS服务器在家中为自己的私人网络服务):

[nedwidek@yule ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
domain ejnhome.net
search ejnhome.net
nameserver 192.168.101.1

域名只是我编造的东西,希望没有人使用过(看一些小丑决定现在注册)。搜索行基本上是sys,如果我“ping printer1”来对待它,好像我做了“ping printer1.ejnhome.net”。

最终,我会尝试找到可以帮助你的当地人(朋友或专业人士)。参加本地Linux用户组(LUG)可能会帮助您找到热心的业余爱好者来帮助您。希望现实世界的例子有所帮助。我有15年的系统管理员经验,所以有时我不会愚蠢到达。