Hostname
使用動態 DNS 在伺服器上託管文件?
我正在設置一個基於 RHEL 的伺服器,該伺服器與來自 DynDNS 的動態 DNS 相關聯,其域為“abc.dyndns.org”,該域使用伺服器的 IP 地址動態更新。
我已經讀過,為了確保訪問您的伺服器服務,您的 /etc/hosts 中至少需要有以下內容:
127.0.0.1 localhost.localdomain 本地主機
xxx.xxx.xxx.xxx redhatbox.yourcompany.com redhatbox
其中“xxx.xxx.xxx.xxx”是您的伺服器的 IP 地址,“redhatbox”是電腦的名稱。所以這是我的問題:
(1) 因為我的伺服器有一個由我的 ISP 的 DHCP 動態分配的 IP,所以我沒有一個 IP 可以代替 xxx.xxx.xxx.xxx,這種情況應該怎麼辦?
(2) 我是否應該簡單地將“redhatbox.yourcompany.com”替換為我的 DynDNS 域“abc.dyndns.org”?並用“abc”替換“redhatbox”別名?
如果有人能為像我這樣的新手解釋這一切,那就太好了。非常感謝您的詳細解答和耐心。
一些上下文:
當程序要求您的機器將主機名解析為 IP 地址時,它會查看您的 IP 地址
/etc/hosts
,如果未找到,則會進行 DNS 查詢。您不需要在其上保留非環回 IP 地址。您通常可以保留
localhost
條目和別名。看,這是我的
/etc/hosts
內容:[braga@coleman ~]$ cat /etc/hosts 127.0.0.1 localhost.localdomain localhost 127.0.0.1 coleman.jazz coleman ::1 localhost6.localdomain6 localhost
coleman.jazz
或coleman
(以音樂家 Ornette Coleman 命名)只是我機器的別名。直接回答:
- 把它放在外面。
- 您可以隨心所欲地更換它。它只是一個別名。您甚至可以將其替換為
www.google.com
(並且www.google.com
在您的機器上將指向您自己的機器)。