hosts,resolv.conf的区别与联系

2012/10/07 17:29
阅读数 2.2K

买了本自己一直期望的书《Linux系统架构与目录解析》,其实想要这样一本书很久了。虽然不是一个sa,但是也想对linux做到应用方面的熟练,而对linux整体把握,甚至细到有哪些目录,哪些文件,这些文件是做什么用的,我想做到这些应该能水平提升不少。

 

初步浏览了这本书,正如作者所说这本书书更像是工具书,适合查阅,而不是通篇读。又正如有人评论这本书,感觉正入境了,作者却停止了他的思绪---讲得比较浅。而我要这本书仅仅是作为一个大纲。然后自己慢慢去网上找相关更详细的资料去研究。好了,废话不多说。

今天主要谈的三个文件

/etc/host.conf       #1

/etc/hosts             #2

/etc/resolv.conf    #3

 

第一个/etc/host.conf,linux中通过解析库将host name解析成ip地址,而host.conf则告诉linux用什么方式去解析。通过编辑/etc/host.conf来添加相关条目,举例子

# Lookup names via DNS first then fall back to /etc/hosts.
           order bind,hosts
           # We have machines with multiple IP addresses.
           multi on
           # Check for IP address spoofing.
           nospoof on

常用的就是oder,multi,nospoof这三项。

order:通过什么顺序来解析host name,这里表示先通过name server解析host name,然后通过查找/etc/hosts文件。 bind(Berkeley Internet Name Domain),一种开源DNS协议实现。

multi on:如果你的机器有多网卡,那么这个就设置为on

nospoof on:这个主要是从安全考虑,防止黑客攻击,原理我也不大清楚,默认就是on的

 

第二个/etc/hosts,在上面提到了当设置了order里面包含hosts,那么表示要查找这个/etc/hosts文件(前提当然是在name server里面没找到,或是hosts的顺序在bind之前),可以编辑/etc/hosts

格式为:

ip地址  域名 别名, 比如 192.169.131.2  www.example.com example.com

 

第三个为/etc/resolv.conf(不是resolve.conf) ,这个是记录的域名服务器,name server

常见的有下面几种类型

domain   your_domain

nameserver  ip_address

 

上面主要是网络中的域名解析成IP地址相关的文件,原理就不多说了。另外还有两个文件/etc/hosts.allow,/etc /hosts.deny 这两个就类似于白名单、黑名单,如果配置了,先查找hosts.allow,如果需要再查找hosts.deny但是一般情况下应该不怎么用到。

 

参考文章:

1. http://www.faqs.org/docs/securing/chap5sec39.html /etc/host.conf

2. http://linux.die.net/man/5/hosts /etc/hosts

3. http://linux.die.net/man/5/resolv.conf /etc/resolv.conf

  • 上一篇:浅析multi range read(MRR) & batch key access(BKA) & block nested loop(BNL)
  • 下一篇:Linux资源使用配置文件 /etc/security/limits.conf
  • 展开阅读全文
    打赏
    0
    5 收藏
    分享
    加载中
    更多评论
    打赏
    0 评论
    5 收藏
    0
    分享
    返回顶部
    顶部