Linux【7】-网络管理-2-2-DNS解析以及修改策略(resolv.conf/hosts/network)

一、DNS 概念

DNS(Domain Name System)是一个域名系统,是万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

更多可以参考该博文

NDS解析的顺序: 浏览器程序的缓存 –>本地的 HOSTS 文件–>本地的 DNS 服务器–>Root Server 域名服务器

一、 /etc/hosts

/etc/hosts设定用户IP与名字(或域名)的对应解析表。主机名和IP解析,相当于DNS工具(手动维护的)。

[root@muban ~]# ping muban
ping: unknown host muban

vi /etc/hosts

[root@muban ~]# tail -1 /etc/hosts
192.168.31.199 muban
[root@muban ~]# ping muban
PING muban (192.168.31.199) 56(84) bytes of data.
64 bytes from muban (192.168.31.199): icmp_seq=1 ttl=64 time=0.154 ms
64 bytes from muban (192.168.31.199): icmp_seq=2 ttl=64 time=0.023 ms

/etc/hosts类似C:\Windows\System32\drivers\etc\hosts,LAN内IP域名解析文件。 开发、测试时做临时的域名解析常用,英文hosts - The static table lookup for host names。

host的解析在机房常用的服务器互相调用中也会常用,如门户网站的解析真实案例:

alibaba: 
172.26.58.40 vafd.china.alibaba.com 
172.23.54.47 normyl.vip.xyi.cn.alidc.net 

小结:

hosts 的作用

  1. 开发、产品、测试等人员,用于通过正式的域名测试产品。
  2. 服务器之间的调用可以用域名(内部的DNS),方便迁移。

二、3./etc/sysconfig/network

/etc/sysconfig/network设定主机名与网卡启动、网关配置

[root@muban ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=muban

修改主机名:

vi /etc/sysconfig/network 修改HOSTNAME(永久改)

hostname再修改(临时改)

修改了/etc/sysconfig/network下的HOSTNAME后,然后使用hostname命令使其生效。但是需要注意的是当前会话还是不会变化,但是后续新建会话会生效。 结合永久性修改和临时性修改hostname,使其不必重启Linux服务器

三、网卡配置文件DNS服务地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加规则 例如:

DSN1='114.114.114.114'

三、/etc/resolv.conf

/etc/resolv.conf设置linux本地的客户端DNS的配置文件

DNS可以实现域名和IP的互相解析

setup->network configuration->DNS configuration

上述设置实际上是修改/etc/resolv.cof这个文件

[root@muban ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 8.8.8.8

负责域名与IP互相解析的服务就是DNS(domain name system)

www.baidu.com <=>203.71.88.10

小结:

  1. 客户端DNS可以在网卡配置文件里设置(ifcfg-eth0)
  2. 客户端DNS也可以在/etc/resolv.conf里设置
  3. 网卡里的设置优先于/etc/resolv.f

讨论

系统解析的优先级

hosts>ifcfg-eth0>resolv.conf

参考资料

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn