无论是局域网还是Internet上,每台主机都有一个ip地址,是为了区分此台主机和其他主机,也就是说IP地址就是主机的门牌号。
-
公网:IP地址不方便记忆,所以有了域名。域名只是在公网(Internet)中存在,每个域名都对应一个IP地址,但是一个IP地址可以有多个域名
-
局域网:每台机器都有一个主机名,用于主机和主机之间的区分,就可以为每台主机设置主机名,以便使用容易记忆的方法来相互访问。比如我们在局域中可以根据每台机器的作用来命名。
主机名相关的配置文件:/etc/hosts
域名和主机名
Internet域名是Internet网络上的一个服务器或一个网络系统的名字,在世界上,没有重复的域名。域名的形式是以若干英文字母和数字组成,由"."
分割成几部分,如IBM.COM就是一个域名。
域名的范围要比主机名大,一个域名下可以有多个主机名,域名下还可以有子域名。例如域名:abc.com下有主机名server1和server2,其主机全名就是server1.abc.com和server2.abc.com。
1. 主机名配置文件
主机名配置文件大多是/etc/hosts
hosts文件主要用来存储“域名/主机名到IP映射的关系”的数据。使得无需DNS服务器,在本地就可以解析域名。
例如:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 localhost.localdomain localhost
192.168.1.195 debian.localdomain debian
192.168.1.195 debian
一般情况下,hosts的内容关于主机(hostname)的定义,每行为一个主机,每行由三部分组成,每部分由空格隔开。
IP_address canonical_hostname [aliases...]
- IP_address
表示ip地址,可以是IP4的地址形式(192.168.1.1),也可以是IP6的地址形式。(fe00::0) - canonical_hostname
表示域名。 - aliases
表示域名/主机名的别称
当然每行也可以是两部分,即网络IP地址和域名/主机名。
2. hosts和network文件
1. hosts文件
默认的hosts文件:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
若是在主机上设置了局域网的IP地址,比如192.168.1.101,那么我们可以直接在上面的文件中加入:
192.168.1.101 yj
此时yj
表示主机名
2. 修改network文件
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=yj
GATEWAY=192.168.1.101
HOSTNAME:保存的就是域名/主机名
此时,我们使用hostname -i
命令,就可以返回192.168.1.101
。
网友评论