1

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

目前我已经购买了具有专用 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

它是否正确?没有在网上(我可以找到)详细描述此文件。

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

4

2 回答 2

2

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

配置您的权威名称服务是完全不同的事情。如果类似的域888x7.com被委派给您的权威名称服务服务,那么您需要在该服务上运行权威名称服务器(例如 BIND),并为其配置一个区域文件,888x7.com其中包含您要在 DNS 中发布的信息。

于 2013-01-20T19:33:42.673 回答
1

“man resolv.conf”将记录该文件中可以包含的内容。

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

名称服务器指令应该只包含名称服务器的 IP 地址,而不是主机名。

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

我的 VPS 上的 hosts 文件:

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

这是在那里,如果名称服务器出现故障,它仍然可以自行解决。基本上,网络名称解析首先转到主机文件,然后如果主机未在此处列出,则转到 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 年的系统管理员经验,所以有时我并没有把它降低到足够的程度。

于 2013-01-20T19:29:46.720 回答