Linux Resolv.conf的结构是什么?

Linux Resolv.conf的结构是什么?,linux,apache,networking,dns,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

我一直在到处搜索,没有人从一个简单的角度解释这个文件应该包含什么,我有什么样的选择

目前,我已经购买了一个专用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
这是正确的吗?没有在网上(我可以找到)详细描述这个文件

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

“man 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
这样,如果名称服务器宕机,它仍然可以自行解析。基本上,网络名称解析首先进入主机文件,如果主机未在其中列出,则进入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服务器以在家中为自己的专用网络提供服务):

这个域名只是我编的,希望从来没有人使用过(看一些小丑决定现在注册它)。搜索行基本上是这样的:如果我使用“ping printer1”来处理它,就像我使用“ping printer1.ejnhome.net”一样


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

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


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

您的命名服务器似乎不知道您域上的主机:
dig@109.169.46.109 ns1.888x7.com
返回
无应答
。我不知道从何开始。假设您的目标是设置针对
888x7.com
的权威名称服务(这不是您在问题中所说的,但显然是您想要做的),您需要(1)更改注册表中
ns1.888x7.com
ns2.888x7.com
的IP地址,因为现在它们具有相同的IP地址,如果清单2中的名称服务器实际上是同一台服务器,那么就没有意义了,(2)按照我的建议安装BIND(在主名称服务器和辅助名称服务器上),然后(3)找到一个教程,为一个新域提供一个区域文件,并遵循它。mysecrethost mysecrethostalias究竟应该是什么?888x7.com www.888x7.com或其他什么?对不起,我不是故意让你困惑的。您的名称服务器指令看起来像是试图设置主机文件。
[nedwidek@yule ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
domain ejnhome.net
search ejnhome.net
nameserver 192.168.101.1