`

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










-
分享到:
评论

相关推荐

    Linux域名服务DNS配置方法

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

    linux目录架构

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

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

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

    Linux常用的命令。。。。。

    Shout down –n now 关机时同步备份内存中的数据 useradd + 用户 创建用户 userdel + user 可以用来删除...2. tcp_wrapper(用来分析tcp/ip封包的软件) 3. iptables 基于数据流的防火 4. 内核级别:selinux 5. 服务本身

    hostsfile-formula:使用仆从ID可以使没有DNS的群集的etchosts和主机名保持一致

    主机文件 用于为/ etc / hosts中的盐类群集的所有成员设置名称解析的公式。 目录 一般注意事项请参阅完整的... 可用状态hostsfile hostsfile.hostname hostsfile 使用Salt Mine函数network.ip_addrs将奴隶ID及其有关

    Turbolinux 学习入门宝典

    5.6.5 文件/etc/HOSTNAME 92 5.6.6 文件/etc/hosts 92 5.6.7 使用工具网络进行配置 92 5.6.8 显示配置 93 5.6.9 基本设置 94 5.6.10 主机表 94 5.6.11 网络接口 95 5.7 打印 97 5.7.1 Ghostscript 98 5.7.2 /etc/...

    Linux/Unix系统下的网络配置

    一、linux下的配置文件与操作 ...不过操作系统在像DNS服务器发送请求前会先查询本机的hosts文件,如果找不到相关记录才去访问DNS服务器。  2. /etc/sysconfig/network  hostname设置,例:  [l

    HadoopDNSVerifier:此工具应在有问题的客户端上本地运行,不能用于验证远程客户端的 DNS 配置设置

    目的 在某些情况下,最终用户可能不清楚 java 如何解析 hadoop 集群节点的... IP:10.181.22.149 hostname:hdm4.gphd.local canonicalName:hdm4.gphd.local ##验证远程主机名解析 java -classpath HadoopDNSVerifier-1.

    ansible-playbook-change-hostname:这是一本可帮助修复etchosts,重命名您的主机名,重新引导和验证的剧本。 耶!

    Ansible剧本,可帮助修复/ etc / hosts 概述 它是根据我在网上找到的一些摘要创建的,并将它们放在一个地方。 这实际上只是在这里供我自己参考。 这是我欠的链接: 如何使用这本剧本 在当前目录中定义清单文件 ...

    UNIX教程网络篇掌握各种Unix网络应用技术

    9.6 TCP/IP 配置文件 134 9.6.1 标识主机名文件:/etc/hosts 134 9.6.2 网络名文件:/etc/networks 135 9.6.3 主机名文件:/etc/hostname 135 9.6.4 域名服务(DNS)文件: /etc/ host.conf和/etc/resolv.conf 136 ...

    UNIX教程网络篇(打包)

    9.6 TCP/IP 配置文件 134 9.6.1 标识主机名文件:/etc/hosts 134 9.6.2 网络名文件:/etc/networks 135 9.6.3 主机名文件:/etc/hostname 135 9.6.4 域名服务(DNS)文件: /etc/ host.conf和/etc/resolv.conf 136 ...

    UNIX网络教程---如何配置Unix网络及相关功能应用

    9.6 TCP/IP 配置文件 134 9.6.1 标识主机名文件:/etc/hosts 134 9.6.2 网络名文件:/etc/networks 135 9.6.3 主机名文件:/etc/hostname 135 9.6.4 域名服务(DNS)文件: /etc/ host.conf和/etc/resolv.conf 136 ...

    UNIX教程网络篇

    9.6 TCP/IP 配置文件 134 9.6.1 标识主机名文件:/etc/hosts 134 9.6.2 网络名文件:/etc/networks 135 9.6.3 主机名文件:/etc/hostname 135 9.6.4 域名服务(DNS)文件: /etc/ host.conf和/etc/resolv.conf 136 ...

    图灵集群

    要求图灵pi集群板计算模块在DNS, /etc/hosts或~/.ssh/config定义的节点IP 在~/.ssh/config定义或与控制器一致的远程用户Ansible 2.10+剧本建立docker.yml :安装和配置Docker-CE filesystems.yml :为gluster创建...

    wget-1.11.4-1

    --bind-address=ADDRESS bind to ADDRESS (hostname or IP) on local host. --limit-rate=RATE limit download rate to RATE. --no-dns-cache disable caching DNS lookups. --restrict-file-names=OS restrict ...

Global site tag (gtag.js) - Google Analytics