2,136 瀏覽數

Linux – Host 名稱解析

在說明 Linux 的名稱解析前,先來看看 Linux 的 Host name ,它儲存在 /etc/hostname (或是 /etc/sysconfig/network ),可以依據需要修改,但要重新開機才會生效.

[root @unsvr root]# cat /etc/hostname
HOSTNAME=unsvr

透過指令 hostname 可以查詢到目前的 Host name .

[root @unsvr root]# hostname
unsvr

這個指令也可以暫時修改 host name ,不過用這種方式下次重開機又會恢復成設定值.

[root @unsvr root]# hostname unsvr

Linux 下的名稱解析會依據 nsswitch.conf 檔案的定義來決定名稱解析的順序.

[root@unsvr root]# cat /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: file nisplus dns

名稱解析順序為 : file (first) , nisplus??? (secondary), dns (third)

file

名稱解析以本地端的檔案為主時,是參考 hosts 檔.

[root@unsvr root]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 RH73Sun localhost.localdomain localhost

nisplus

關於 NIS (Network information Server) 請參考 http://benjr.tw/28010

dns

如果是以 DNS 為主時,DNS IP 設定儲存在 resolv.conf 檔案裡.

[root@unsvr root]# cat /etc/resolv.conf
nameserver 192.168.163.1

通常透過 DHCP 時,可以幫我們設定好 DNS IP,可依據需求修改其中的 IP 改成你指定的 DNS 的 IP.

One Reply to “Linux – Host 名稱解析”

  1. 自動參照通知: Linux – Hostname – Benjr.tw

發表迴響