1,790 瀏覽數

Linux / Windows – Hosts

Hostname 就是這一台主機的名稱,通常名稱解析是透過 DNS (fully qualified domain name,完整網域名稱) 或是 NetBIOS (透過 WINS 的服務解析 NetBIOS 名稱),但這種方式都是需要架設 Server 我們還可以過一種最簡單的方式來做,修改本機端的 hosts 名稱對應.

Linux

Linux 如果你是從 Terminal 或是遠端登入時,可以看到如下的顯示(查詢目前的 Hostname)

root@benjr:~# hostname
benjr

安裝的時候就已經設定好 hostname ,如果要在修改,可以透過下列的方式.
暫時的 hostname,下次重開機又會恢復成原值

root@benjr:~# hostname benjr

設定永久的 hostname

  • RHEL
    root@benjr:~# vi /etc/sysconfig/network
    HOSTNAME=benjr
    
  • Ubuntu
    root@benjr:~# vi /etc/hostname
    benjr
    

    修改成自己所需要的即可

/etc/hosts 的名稱對應也需要修改,避免有些服務名稱無法解析.

像是 http 服務名稱無法正確解析會出現下列的錯誤

root@benjr# service httpd status
httpd dead but subsys locked
root@benjr# service httpd restart
Stopping httpd:
Starting httpd: httpd: apr_sockaddr_info_get() failed for hostname
httpd: Could not reliably determine the server's fully qualified domain name,using 127.0.0.1 foR ServerName

Hostname 與下面兩項是相關的
nsswitch.conf
resolv.conf

Windows

Windows 的 hosts 存放在 C:\Windows\System32\drivers\etc\hosts (沒有附檔名),不過這個檔案有設定權限,要透過系統管理員身份才能修改.

在 記事本 (Notepad) 程式 上後按滑鼠右鍵 選 以系統管理員身份執行(A) 開啟 之後再開 C:\Windows\System32\drivers\etc\hosts 檔就可以修改了.

2 個網友的想法 “Linux / Windows – Hosts

  1. 自動參照通知: resolv.conf – Benjr.tw

  2. 自動參照通知: nsswitch.conf – Benjr.tw

發表迴響