Liunx架站之连上Internet6:内部IP与DNSIP
文章作者 100test 发表时间 2007:03:14 16:13:31
来源 100Test.Com百考试题网
设定内部保留 IP 与 DNS IP: /etc/hosts, /etc/resolv.conf,
· /etc/hosts
还有几个档案对于内部真的是挺重要的,首先就是 /etc/hosts 这个档案啦!请注意!由于计算机与计算机在交互沟通的时候,都会『想要确认对方的身份』,因此会利用 /etc/hosts 与 /etc/resolv.conf 这两个档案去『查询对方的 domain name 』,亦即是对方的身份啦!这个时候,如果你的计算机在连上对方的计算机时,对方无法查询到你的身份,那就有可能会发生『等待逾时』的情况!最常见的发生状况就在于『使用你的局域网络内的私有 IP ( 或者被称为虚拟 IP )连上具有实体 IP 的 NAT 主机』时,最容易发生这个问题了!你应该会觉得奇怪,『咦!不都是我的局域网络的计算机吗( 指 NAT 主机跟你的 PC1 ) 怎么 pop3 跟 FTP 联机这么慢?!还要等个 60 秒!』嘿嘿!没错!这个时候就是你的 NAT 主机在追查你的 PC1 的身份啦!
那么通常 Linux 主机是如何查询对方的身份的呢?在预设的情况中( 因为这个顺序可以改变,所以才会说是『预设情况』,这个顺序我们会在 DNS 的架设当中再提及! )首先,就会去检查 /etc/hosts 这个档案的设定,所以他是第一优先,再来则是 /etc/resolv.conf 的 DNS 主机啦!而,由于你的 PC1 是以『私有 IP 』进行架设的( 就是 192.168.xx.xx 那个 IP 啦 ),然而你并没有将你的 私有 IP 写入 /etc/hosts 当中,这个时候你的 Linux 主机就会到 /etc/resolv.conf 里面设定的 DNS IP 去查询你的 PC1 的身份,偏偏你的 PC1 根本就没有在网际网络上( 因为私有路由不可直接与 Internet 连接 ),哈哈!那么当然 Linux 就会找不到,也就会 delay 了几乎 60 秒钟了!
了解了吗?所以说,你就要将你的 私有 IP 的计算机与计算机名称写入你的 /etc/hosts 当中了!好了!那么这个咚咚的内容如何呢?我们来看一看原本的 Red Hat 7.2 的设定吧!
|
在上面的情况中很容易就发现了设定的方法了吧!很简单吧!没错!那就是 IP 对应主机名称啦!那么现在知道为什么我们给他 ping localhost 的时候,地址会写出 127.0.0.1 了吧!那就是写在这个档案中的啦!而且那一行不能拿掉呦!否则系统会挂掉的!好了!那么将我局域网络内的所有的计算机 IP 都给他写进去!并且,每一部给他取一个你喜欢的名字,即使与 PC1 的计算机名称设定不同也没关系啦!以我为例,如果我还额外加设了 DHCP 的时候,那么我就干脆将所有的 C Class 的所有网段 ( 什么是 C Class ?如果看不懂我在写什么,请千万回到 网络基础 去看一看内容呦!很重要的! )全部给他写入 /etc/hosts 当中,有点像底下这样:
如此一来,不论我哪一部计算机连上来,不论是在同一个网段的哪一个 IP ,我都可以很快速的追查到!嘿嘿!那么区内网络互连的时候,就不会多等个好几时秒钟啰!
· /etc/resolv.conf 很多朋友常问的一个问题『咦!我可以拨接上网了,也可以 ping 到奇摩雅虎的 IP ,但为何就是无法直接以网址连上 Internet 呢!』嘿!被气死!前面不是一直强调那个 DNS 解析的问题吗?对啦!就是名称解析不对啦!赶快改一下 /etc/resolv.conf 这个档案吧!改成上层 ISP 给你的 DNS 主机的 IP 就可以啦!例如 Hinet 的 168.95.1.1 及 Seednet 的 139.175.10.20 啰!