IP,DNS,HostName & /etc/hosts 文件

IP,DNS,HostName

1、IP与DNS

无论是局域网还是广域网,每台主机都需要有一个网卡用来网络通信。

每个网卡都有一个IP地址,IP是用来区分网卡,是网卡的地址,它是唯一的。

没有2块网卡的IP地址相同。

但是IP地址不方便记忆。

于是就有了域名。

域名用以公网通信,每一个域名都对应一个IP。

但是一个IP可以有多个域名。

于是就有了域名解析服务器DomainNameServers(DNS)

DNS是公网的电话本,记录域名及其对应的IP。

2、主机名-HostName

host:主人,东家

server:服务

HostName:这台机器的名字

每台主机都有一个主机名(HostName)。

主机名的出现也是为了便于记忆。

经常看到的地方就是终端:[user@hostname]

主机名可以用于进行局域网通信。

主机名相关的配置文件:/ect/hosts

/ect/hosts的作用就相当一个本地局部的DNS,提供ip到hostname的对应。

有的兄弟可能说,我的hostname彼此不能互访。

解决一:

让局域网内的所有主机都有一个包含所有主机的/ect/hosts文件。

解决二:

做局域网内的DNS服务器,适用于局域网内主机比较多的情况。

3、hostname和dns之间是什么关系?

问题1:hostname和DNS之间的关系是怎样的?

回答:

它们都是用于网络通信的。

局域网通信:hostname+/ect/hosts

广域网通信:DNS

问题2:如果我在局域网里ping某个主机名,那么中间会经过DNS吗?

回答:

如果/etc/hosts里面有这个主机名,不会经过DNS查询。否则会经过DNS。

问题3:为什么我ping本机的hostname,得到的IP地址是127.0.0.1?

回答:

这是因为/etc/hosts里面有一行:

127.0.0.1localhost

http://zqscm.qiniucdn.com/data/20071021195338/index.html

-

相关推荐