天天看點

Linux的幾個網絡配置檔案

hosts檔案的作用相當于dns,提供ip位址hostname的對應。早期的網際網路計算機少,單機hosts檔案裡足夠存放所有聯網計算機。不過随着網際網路的發展,這就遠遠不夠了。于是就出現了分布式的dns系統。linux系統在向dns伺服器發出域名解析請求之前會查詢/etc/hosts檔案,如果裡面有相應的記錄,就會使用hosts裡面的記錄。

但這種映射隻是本地映射,主機不會去向另一個主機請求hosts的資訊。

<code>1</code>

<code>127.0.0.1     localhost.localdomain localhost</code>

<code>2</code>

<code>192.168.0.001 docker001.com docker001</code>

<code>3</code>

<code>192.168.0.002 ftpserver ftp120</code>

<code>4</code>

<code>#ip位址 主機名/域名 主機名别名</code>

一般情況下hosts檔案的每行為一個主機,每行由三部份組成,每個部份由空格隔開。#号後是注釋。

第一部份:網絡ip位址;

第二部份:主機名或域名;

第三部份:主機名别名;

每行也可以是兩部份,即主機ip位址和主機名;比如 192.168.0.001 docker001

主機名通常在區域網路内使用,通過hosts檔案,主機名就被解析到對應ip。

域名通常在internet上使用,如果本機不需要用internet上的域名解析,可以更改hosts檔案,加入自己的域名解析。

它是dns客戶機配置檔案,用于設定dns伺服器的ip位址及dns域名,還包含了主機的域名搜尋順序。

注意:有些系統直接修改/etc/resolv.conf這個檔案是沒用的(比如centos,redhat),網絡服務重新開機以後會根據/etc/sysconfig /network-scripts/ifcfg-eth0來重載配置。

整個格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的參數。

 配置格式:

<code>domainname 域名</code>

<code>search 域名</code>

<code>nameserver 主dns伺服器ip位址</code>

<code>nameserver 第二dns伺服器ip位址</code>

<code>5</code>

<code>nameserver 第三dns伺服器ip位址</code>

resolv.conf的關鍵字主要有四個,分别是:

<code>nameserver </code><code>//</code><code>定義dns伺服器的ip位址</code>

<code>domain </code><code>//</code><code>定義本地域名</code>

<code>search </code><code>//</code><code>定義域名的搜尋清單</code>

<code>sortlist </code><code>//</code><code>對傳回的域名進行排序</code>

最主要是nameserver關鍵字,如果沒指定nameserver就找不到dns伺服器,其它關鍵字是可選的。nameserver表示解析域名時使用該位址指定的主機為域名伺服器。其中域名伺服器是按照檔案中出現的順序來查詢的,且隻有當第一個nameserver沒有反應時才查詢下面的nameserver。

domain關鍵字:大多數在這個域中的查詢可以使用短名字。如果不存在域條目,域會傳回本地主機名,通過gethostname。域部分是第一個”.”後面的整個字串。

search關鍵字:“search domainname.com”表示當提供了一個不包括完全域名的主機名時,在該主機名後添加domainname.com的字尾。多個參數指明域名查詢順序。當查詢沒有域名的主機,主機将在由search聲明的域中分别查找。domain和search可以同時存在,但如果同時存在,後面出現的将會被使用。搜尋的清單最多6個域,最長256個字元。

sortlist關鍵字:這個選項可以讓傳回的位址有序。sortlist通過一對ip位址和掩碼。掩碼是可選的,預設網絡的自然掩碼。ip位址和可選的網絡掩碼通過斜杠隔開。可以指定10對。這是樣例:

<code>sortlist 130.155.160.0</code><code>/255</code><code>.255.240.0 130.155.0.0</code>

繼續閱讀