2012-07-03 104 views
0

假設您的公司局域網中安裝了新安裝的Ubuntu 12.04計算機,名稱爲new-box,您可以在安裝Ubuntu時設置該計算機。您希望允許其他用戶通過您的計算機名稱解析您的IP地址,例如告訴LAN DNS服務器計算機名稱是

#coworker can do: 
$ ssh [email protected] 
#instead of: 
$ ssh [email protected] 

如何配置您的系統告訴DNS服務器您的計算機的名稱?

+0

安裝的dnsmasq作爲DNS + DHCP服務器在網絡上啓動,它可以自動拾取在本地定義的名稱。它作爲ubuntu的可安裝包存在,所有的配置信息都可以在他們的網站上找到。不要忘記禁用現有的DHCP服務器,因爲忘記這樣做可能會在網絡上造成一些非常奇怪的問題。 – fvu

+1

您可以指示Linux上的dhclient進行DNS更新,但大多數(理智的)DNS服務器將拒絕這些更新。基於DHCP租約進行更新的常用方法是讓DHCP *服務器*代表您發送已簽名的請求。 – Flexo

+0

@Flexo我非常喜歡這個。聽起來很合理。 – erikbwork

回答

1

您需要在機器上輸入/etc/hosts的條目,該條目將通過您指定的名稱引用機器。此文件包含overrided DNS查找

的列表中,您需要添加條目下面

192.168.2.123 new-box 

現在每當DNS被要求解決new-box指定你想要的IP地址。

編輯:

爲你應該使用類似Dnsmasq

更具擴展DNS的方法這將允許您從您的計算機發送DNS請求到返回的本地主機名該局域網DNS服務器網絡。

  1. 您需要設置服務器。最好閱讀在線文檔,因爲你的實踐將會非常自定義。

  2. 在爲所有這些計算機提供服務的路由器上,您需要修改DCHP將主名稱服務器設置爲將運行Dnsmasq的計算機的IP地址。

  3. 使用本地主機名

+0

已經有一行'127.0.1.1 new-box',是否與我現在應該添加的行衝突? – erikbwork

+1

@erikb注意,如果你這樣做,你需要把它放在你的同事的PC上 -/etc/hosts並不是真正的「DNS」,它對每臺機器都是本地的 – Flexo

+1

@secretformula - 聽起來更像他們在錯誤的機器上編輯文件 – Flexo

相關問題