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”