了解主机文件的工作

时间:2013-03-07 08:38:32

标签: .net windows host

我明白主机文件是如何工作的

e.g。在我的项目中,如果我用连接字符串写出我的服务器名称,例如

  faisal:1468;user=abc;password=cde

在主机文件中我喜欢下面的

  faisal 192.1.1.1

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

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

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

我是否需要在主机文件中输入上述服务器名称,或者它本身就是自给自足的。另一件事是Windows如何知道它必须在主机文件中查找项目中写的名称,可以是java或.net

2 个答案:

答案 0 :(得分:1)

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

192.1.1.1 faisal

主机名必须完全匹配。因此,如果您有faisal的映射,则匹配主机名faisal。它不会与test.faisalfaisal.com匹配。

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

答案 1 :(得分:0)

  

windows实际上如何知道它必须查看主机文件

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

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

推荐阅读:Domain Name System (Wikipedia)

  

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

这意味着:

    在主机文件中检查
  1. faisal.abcworld.com - 未找到
  2. 有关DNS的问题
  3. DNS发现faisal.abcworld.com域已注册(实际上比这更复杂,这可能有几个步骤,直到最终找到。阅读Wiki上的文章。如果你想继续工作,这是非常值得的。网络环境......)
  4. 它解析了服务器
  5. 服务器解析您的请求,并做出适当的响应