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
-