有沒有辦法在Linux下以編程方式將主機添加到本地名稱解析器?linux:以編程方式添加主機?
我寧願避免在/ etc /動態主機擺弄......
舉例:添加姓名富並將其綁定到本地端口127.1.2.3
使用案例:我有一個應用程序可以通過Web瀏覽器在本地訪問。我想通過本地URI訪問應用程序。
有沒有辦法在Linux下以編程方式將主機添加到本地名稱解析器?linux:以編程方式添加主機?
我寧願避免在/ etc /動態主機擺弄......
舉例:添加姓名富並將其綁定到本地端口127.1.2.3
使用案例:我有一個應用程序可以通過Web瀏覽器在本地訪問。我想通過本地URI訪問應用程序。
您需要的google搜索詞是「動態DNS」的「DDNS」。這是一種向DNS服務器動態添加記錄的技術,這聽起來像是你想要的。我很確定大多數lunix發行版都支持它,但是您可能需要閱讀如何配置它。
OP要求操縱「本地名稱解析器」。 DDNS是一種解決方案,但不是「本地」(而不是最簡單的)解決方案。 –
如果你只添加主機,一個非常安全的方式做到這一點是
echo -e "ip.add.re.ss\thostname" >> /etc/hosts
現在,如果你想刪除它開始變得毛茸茸的。我懷疑你也想刪除它們。
如果是這樣,你可以使用動態DNS的情況下,例如,BIND具有的nsupdate工具更新區域文件:
$ nsupdate
> update delete oldhost.example.com A
> update add newhost.example.com 86400 A 172.16.1.1
> send
這將執行以下操作:
所有A記錄oldhost.example.com 已刪除。並且添加了IP地址爲 172.16.1.1的 newhost.example.com的A記錄。新增記錄有1天TTL(86400 秒)。
我將使用最近的發現:multicast-dns使用Avahi包。一個例子可以找到here。
我想說這是服務器默認材質 –
它涉及如何以編程方式執行此任務,所以在我看來,這是正確的。 – Noldorin
將主機名綁定到主機:端口?這是否意味着你想連接到任何端口上的foo連接到localhost:9999?如果是這樣,你將需要更多的DNS配置。 –