Linux / Windows – Hosts

Loading

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 ,請參考 https://benjr.tw/273 Host 名稱解析.

Windows

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

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

沒有解決問題,試試搜尋本站其他內容

2 thoughts on “Linux / Windows – Hosts

  1. 自動引用通知: resolv.conf – Benjr.tw
  2. 自動引用通知: nsswitch.conf – Benjr.tw

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料