如何為特定IP正確設定DNS?

如何為特定IP正確設定DNS?

在閱讀了網路上的教學後,我沒有成功在 debian 中將網域設定為 IP 位址。這是我的/etc/resolv.conf

domain localdomain
search localdomain
nameserver 172.16.170.2

domain utopia.net
search utopia.net
nameserver 172.16.170.135

但它不起作用,例如我嘗試: 但有效,為什麼?我希望 utopia.net 伺服器能夠工作並指向 IP...ssh [email protected]ssh [email protected]

答案1

/etc/resolv.conf不設定名稱和IP位址之間的對應。它只告訴您的電腦要求哪些伺服器進行轉換(DNS 伺服器,又稱為名稱伺服器)。

您有兩個選擇:

  • 「靜態選項」(實際上並未使用 DNS)是將您的項目新增至/etc/hosts:新增一行,例如:

    172.16.170.135 utopia.net
    

    你應該已經準備好了。這將覆蓋 的實際 IP utopia.net,但僅在您添加此資訊的電腦上有效/etc/hosts

  • 實際的 DNS 選項:您需要註冊一個域名,並在該域名的「區域」內聲明到 IP 位址的對應。這適用於任何使用 DNS 的計算機,但需要您「購買」(實際上是租賃)網域並正確配置它

還有一種替代方法是擁有自己的“本地”域名,將其配置在您自己的名稱伺服器上,並將電腦配置為使用該名稱伺服器進行解析。這將允許您在多台電腦上使用映射,同時仍需要在一個位置變更從名稱到 IP 的映射。但這可能超出了您目前的能力範圍。

答案2

這並不是/etc/resolv.conf說你必須修改。該檔案用於指定本機將用於名稱解析的 DNS 伺服器。

您想要做的是將 IP 位址對應到完全限定的主機名,僅供本機使用。 IP 位址與 FQDN 之間的本機對應位於 中/etc/hosts,您必須依照下列格式編輯該檔案(範例取自線上hosts說明頁):

   # The following lines are desirable for IPv4 capable hosts
   127.0.0.1       localhost

   # 127.0.1.1 is often used for the FQDN of the machine
   127.0.1.1       thishost.mydomain.org  thishost
   192.168.1.10    foo.mydomain.org       foo
   192.168.1.13    bar.mydomain.org       bar
   146.82.138.7    master.debian.org      master
   209.237.226.90  www.opensource.org

忘記設定 DNS 記錄—這不是您想要做的。

答案3

該網域是utopia.net您註冊的嗎(極不可能,因為根據whois該網域自 1995 年以來一直在不斷註冊)?

如果沒有,那麼不要使用它

如果每個喜歡某個網域的人都決定在自己的內部網路中使用它,而不考慮該網域屬於其他人,那麼 DNS 將會完全崩潰。 「哦,我真的很喜歡google.com,這是一個漂亮的名字- 我只會將其用於我的私人LAN。太糟糕了,我的用戶都無法訪問那個不起眼的搜尋引擎之類的東西」。

如果您不想註冊(即購買/租賃)網域並安裝和配置名稱伺服器,那麼只需安裝一個零配置伺服器avahi,然後您就可以了ssh hostname.local

相關內容