`

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

阅读更多
IP,DNS,HostName


1、IP 与 DNS

无论是局域网还是广域网,每台主机都需要有一个网卡用来网络通信。
每个网卡都有一个IP地址,IP是用来区分网卡,是网卡的地址,它是唯一的。
没有2块网卡的IP地址相同。

但是IP地址不方便记忆。

于是就有了域名。
域名用以公网通信,每一个域名都对应一个IP。
但是一个IP可以有多个域名。

于是就有了域名解析服务器 Domain Name Servers (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.1    localhost






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










-
分享到:
评论

相关推荐

    unix系统配置文件.pdf

    - `/etc/hosts` 文件用于将主机名映射到相应的IP地址。这对于没有DNS服务器或者需要特殊映射的情况非常有用。 - 示例: ```plaintext 127.0.0.1 localhost ::1 localhost ``` 4. **/etc/host.conf** - 此...

    解决linux找不到hostname的处理

    3. **检查/etc/hosts文件**:确保`/etc/hosts`文件中包含了正确的条目,即本机IP地址与其主机名的映射。默认情况下,大多数Linux系统都会在`/etc/hosts`文件中包含`127.0.0.1 localhost`这样的条目,但是有时候可能...

    etc目录文件介绍

    通常情况下,先查询`/etc/hosts`文件,如果找不到对应的主机名,则向DNS服务器请求。 **示例内容:** ``` order hosts, bind multion Soalris:/etc/nsswitch.conf中的hosts项 hosts files, dns ``` #### 3.4 `/etc/...

    Linux域名服务DNS配置方法

    /etc/hosts 记录 hostname 对应的ip地址 /etc/resolv.conf 设置DNS服务器的ip地址 /etc/host.conf 指定域名解析的顺序(是从本地的hosts文件解析还是从DNS解析) /etc/hosts 的存在是早期网络并不是特别发达,...

    hostAndhostname

    在搭建Hadoop环境时,正确配置`/etc/hosts`和`/etc/hostname`文件是至关重要的步骤,这关系到集群节点间的通信以及服务的正常运行。下面将详细解释这两个文件的作用、配置方法及其在Hadoop环境中的重要性。 首先,`...

    linux里etc下的文件解析

    - **/etc/hosts**:用于指定IP地址和主机名之间的映射关系。 - **/etc/hostname**:设置系统的主机名。 - **/etc/resolv.conf**:DNS解析器配置文件,用于指定DNS服务器的地址。 - **/etc/network/interfaces**:...

    solaris 10 网络配置过程.docx

    在 Solaris 10 操作系统中,修改系统的主机名需要修改四个文件: `/etc/nodename`、`/etc/hostname.netname`、`/etc/inet/hosts` 和 `/etc/inet/ipnodes`。 八、实例配置 在 Solaris 10 操作系统中,可以使用以下...

    linux 学习心得

    - /etc/hosts:设定用户自已的 IP 与名字的对应表。 - /etc/hosts.allow:设置允许使用 inetd 的机器使用。 - /etc/hosts.deny:设置不允许使用 inetd 的机器使用。 - /etc/hosts.equiv:设置远端机不用密码。 ...

    etc.tar.gz

    7. **/etc/hosts**:静态主机名到IP地址的映射,可替代DNS服务。 8. **/etc/hostname**:当前主机的名称。 9. **/etc/init.d**或**/etc/systemd/system**:在Systemd之前,这里存储了系统启动和停止的服务脚本。...

    etc.tar.gz-Linux下etc配置文件目录样例

    7. **/etc/hosts**:本地主机名到IP地址的映射,有时用于替代DNS解析。 8. **/etc/hostname**:保存了当前主机的名称。 9. **/etc/init.d**:System V init系统的服务脚本存放地,尽管在现代系统中,很多服务已...

    一篇非常好的linux学习笔记分享(Linux入门绝佳).pdf

    10. /etc/hosts:设定用户自已的IP与名字的对应表的文件。 11. /etc/hosts.allow:设置允许使用inetd的机器使用的文件。 12. /etc/hosts.deny:设置不允许使用inetd的机器使用的文件。 13. /etc/hosts.equiv:...

    教你如何在linux 下配置网络

    尽管DNS已成为主流,但在初始系统启动期间或在没有DNS的情况下,`/etc/hosts`文件依然非常重要。 ###### `/etc/networks` `/etc/networks`文件类似于`/etc/hosts`,但它用于为网络和子网命名。例如: ``` # /etc/...

    hostname命令 显示和设置系统的主机名

    如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。 语法格式:hostname [参数] 常用参数: -a 显示主机别名 -d 显示DNS域名 -f 显示FQDN名称 -i 显示主机的ip地址 -s...

    Linux基础学习命令详解

    - `/etc/hosts`:定义IP地址和主机名的映射。 - `/etc/hosts.allow`和`/etc/hosts.deny`:控制远程访问规则。 - `/etc/hosts.equiv`:允许远程主机免密码访问。 - `/etc/inetd.conf`:配置inetd守护进程。 - `/...

    linux 完全手册

    - `/etc/hosts`: IP和主机名的对应表。 - `/etc/hosts.allow`和`/etc/hosts.deny`: 允许或禁止通过inetd的服务访问。 - `/etc/hosts.equiv`: 允许远程主机无密码访问。 - `/etc/inetd.conf`: inetd服务的配置。 ...

    linux目录架构

    /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS ...

    sun fire x2200 服务器操作修改IP

    2. `/etc/inet/hosts`,`/etc/inet/networks`,`/etc/inet/netmasks`:这些文件通常包含了网络配置信息,需要更新IP地址。 3. `/etc/nodename`:记录服务器的主机名。 4. `/etc/net/*/hosts`:根据你的网络接口数量...

    linux学习笔记

    - **/etc/hosts**:用于手动指定IP地址和主机名之间的映射关系。 - **/etc/hosts.allow** 和 **/etc/hosts.deny**:分别用于控制允许和拒绝哪些主机通过网络服务访问本机。 - **/etc/hosts.equiv**:用于设置免密码...

    一篇非常好的linux常识学习笔记分享1

    - `/etc/hosts`:自定义IP和主机名的对应表。 - `/etc/hosts.allow`和`/etc/hosts.deny`:控制通过inetd服务访问的主机。 - `/etc/hosts.equiv`:允许远程机器无密码访问。 - `/etc/inetd.conf`:inetd服务的...

    RedHat_Linux网络配置文件详解

    此外,如果服务器的IP地址或主机名发生变化,`/etc/hosts`和`/etc/sysconfig/network`文件也需要相应更新。 正确配置这些文件能确保服务器能够正确地连接到网络,接收和发送数据,并且能够通过域名系统解析其他主机...

Global site tag (gtag.js) - Google Analytics