0

嗨,我特别了解主机文件的工作原理

例如,在我的项目中,如果我在连接字符串中写下我的服务器的名称,例如

  faisal:1468;user=abc;password=cde

在主机文件中我喜欢下面

  faisal 192.1.1.1

该项目将自动映射到主机文件中的 ip

但是让我们说在我的连接字符串中我有以下

  faisal.mydomain.com:1468;user=abc;password=def

我是否还需要针对上述服务器名称输入主机文件,或者它本身就是自给自足的。Windows实际上如何知道它必须根据项目中编写的名称(可以是java或.net)查看主机文件的另一件事

4

2 回答 2

1

IP 地址首先出现在 Hosts 文件中,因此您的示例应该是

192.1.1.1 faisal

主机名必须完全匹配。因此,如果您有一个映射,faisal那将匹配主机名faisal。它不会匹配test.faisalfaisal.com

在您的示例中,您需要为faisal.mydomain.com您的主机文件添加一个条目。

于 2013-03-07T08:43:57.023 回答
0

Windows实际上是如何知道它必须在主机文件中查找的

操作系统(不仅是 Windows)总是hosts首先检查,然后继续进行 DNS 查找。

结论:您也应该添加faisal.mydomain.com到主机文件中,除非您的 DNS 已注册...

推荐阅读:域名系统(维基百科)

在我的主机文件中,这台机器没有条目,我们只使用 faisal.abcworld.com,它连接到也在 abcworld.com 域上的机器 faisal

这意味着:

  1. faisal.abcworld.com在主机文件中检查--未找到
  2. 询问 DNS
  3. DNS 找到注册的 faisal.abcworld.com 域(实际上比这更复杂,这可能需要几个步骤才能最终找到。阅读 Wiki 上的文章。如果您想继续在网络环境中工作,这非常值得。 ..)
  4. 它解析服务器
  5. 服务器解析您的请求,并做出适当的响应
于 2013-03-07T08:43:36.533 回答