在說明 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) 請參考 https://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 thought on “Linux – Host 名稱解析”