Linux(Ubuntu):在内部networking上设置主机名

我有一个带有WiFi卡的Ubuntu Linux服务器。 当我启动我的电脑Apache Web服务器启动和/ etc / hosts文件列出了以下内容:

$ cat /etc/hosts 127.0.0.1 localhost 127.0.1.1 avalanche 

允许使用http:// localhost /或http:// avalanche从同一主机访问我的服务器。

但是,当我运行ifconfig我得到以下输出:

 wlan0 Link encap:Ethernet HWaddr cc:af:78:bf:28:45 inet addr:192.168.3.31 Bcast:192.168.3.255 Mask:255.255.255.0 inet6 addr: fe80::ceaf:78ff:febf:2845/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:565796 errors:0 dropped:0 overruns:0 frame:0 TX packets:360709 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:620453848 (620.4 MB) TX bytes:46274848 (46.2 MB) 

所以,我希望我的内部networking上的浏览器不仅可以通过http:// 192.168.3.31访问apache服务器,也可以通过http:// avalanche /访问。 这意味着我必须在/ etc / hosts中添加以下映射:

 192.168.3.31 avalanche 

但是我不想在每次机器启动时手工完成,但是同时路由器分配的IP地址,AFAIK是一个dynamic的 IP地址,所以它一直在改变,所以我不能只需在/ etc / hosts文件中硬编码一个IP即可。

所以,我的问题是,机器启动时dynamic添加这个映射的最好方法是什么?

谢谢,

约翰·戈奇

首先,给你的networking服务器在内部networking上的静态IP。

接下来,我猜你正在使用你的networking上的DNS服务器? 在这种情况下,只需将avalanche条目添加到webserver static IP