【问题标题】:What is the structure of Resolv.conf?Resolv.conf 的结构是什么?
【发布时间】:2013-01-20 19:25:23
【问题描述】:

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

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

这是正确的吗?没有网上的地方(我能找到)详细描述了这个文件。

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

【问题讨论】:

  • 您的域名服务器似乎不知道您域中的主机:dig @109.169.46.109 ns1.888x7.com 返回NO ANSWER

标签: linux apache networking dns


【解决方案1】:

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

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

【讨论】:

  • 我不知道从哪里开始。
  • 假设您的目标是为888x7.com 设置权威名称服务(这不是您在问题中所说的,但显然是您想要做的),您需要(1)更改ns1.888x7.comns2.888x7.com 在注册表中的 IP 地址,因为现在,它们具有相同的 IP 地址,如果它们实际上是相同的服务器,则列出 2 个名称服务器是没有意义的,(2)像我一样安装 BIND建议(在您的主要和次要名称服务器上),然后 (3) 找到一个教程来为 BIND 提供一个新域的区域文件并遵循它。
【解决方案2】:

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

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

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

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

我的 VPS 上的主机文件:

[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 年的系统管理员经验,所以有时我并没有把它降低到足够的程度。

【讨论】:

  • mysecrethost mysecrethostalias 到底应该是什么? 888x7.com www.888x7.com 什么的?
  • 抱歉,我不是故意要混淆你的。您的名称服务器指令看起来像是在尝试设置主机文件。
猜你喜欢
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多