《Linux》/etc/hosts,/etc/host.conf,/etc/resolv.conf

最近工作中,學習研究了Web 應用服務器集羣搭建,其中之一是網絡配置這部分。例如:有四臺應用服務器,它們分別是:

172.20.30.1    sha-node-h

172.20.30.2    sha-node-e

172.20.30.3    sha-node-b

172.20.30.4    sha-node-g

本地DNS服務器的域名和IP地址分別是:

shanghai.ABC.com
172.10.10.20

遇到的問題是:如何在web linux應用服務器裏面配置呢 ?如何能配置DNS域名地址?經過一些研究,下面是解決方法:

Linux下有三個網絡配置文件 /etc/hosts、/etc/host.conf、/etc/resolv.conf

1. /etc/hosts 文件

它與Windows系統下的host的文件相類似,就是一個文本文件,裏面存放一些IP和域名的對應關係

例如:

root@sha:/ # cat /etc/hosts

172.20.30.1    sha-node-h

172.20.30.2    sha-node-e

172.20.30.3    sha-node-b

172.20.30.4    sha-node-g

2. /etc/host.conf     #解析器查詢順序配置文件

root@sha:/ # cat /etc/host.conf

#表示先查詢本地hosts文件,如果沒有結果,再嘗試查找BIND dns服務器

order hosts, bind 
multi on

3. /etc/resolv.conf   #配置Linux系統DNS服務器的配置文件

#表示DNS服務器域名是shanghai.ABC.com,DNS服務器的地址是172.10.10.20

search shanghai.ABC.com

nameserver 172.10.10.20

哈哈,此時我們在本地機器ping sha-node-h,成功返回對應的IP地址172.20.30.1,此外,在應用服務器上ping www.baidu.com 成功返回解析的IP地址。


有時候還會遇到下面的問題:

1. 在瀏覽器上輸入http://sha-node-h:8080/colline/ 回車,然後頁面無法顯示?

解決:可能是域名解析問題。這個時候,可能的問題是域名解析的問題,沒有找到域名對應的IP地址,所以你需要去etc/hosts  裏面去查看是否ip和域名的對應關係是否正確。

2: 當在linux 與外網是否連同,我用ping www. baidu.com 或者 nslookup www.baidu.com 得到這個錯誤:Connectiontimed out;n o servers could be reached

解決:可能是域名解析問題。首先找到DNS服務器的配合文件(etc/resolv.conf ), 找到 裏面的DNS服務器的地址,例如172.10.10.20,我們ping 它下,檢測是否網絡連通,如果返回失敗,說明DNS服務器的問題(IP地址問題或者配置錯誤),然後獲得一個能工作的DNS服務器ip地址,更新在文件etc/resolv.conf。然後,再次檢測並能ping通。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章