家里的老Thinkpad装上了Ubuntu Server,把它当做家里内网的服务器,为其他机器提供服务。直接访问域名有点麻烦,想修改成域名访问。
路由器使用的是小米,设置起来比较方便,步骤如下:
登录小米路由器,进入目录/tmp/hosts。
cd /tmp/hosts
发现此目录下有好几个文件。假设Ubuntu Server的IP为 192.168.31.37,我想把两个域名server.com、s.c绑定到这台服务器,那么新增一个文件 server.com(也可以为其他名称)
vi server.com
在这个文件中新增两行:
192.168.31.37 server.com 192.168.31.37 s.c
保存,退出文件。重启DNS。
/etc/init.d/dnsmasq restart
然后,刷新本地的电脑的DNS,windows的命令行如下:
ipconfig /flushdns
在Linux下,nscd进程负责管理DNS缓存,重启这个进程就可以了:
/etc/rc.d/init.d/nscd restart
此时,到局域网中的任意一台电脑上ping server.com(或ping s.c)都会解析成192.18.31.37,这就意味着域名解析成功了。
ubuntu@ubuntu:~$ ping server.com PING s.c (192.168.31.37) 56(84) bytes of data. 64 bytes from server (192.168.31.37): icmp_seq=1 ttl=64 time=0.021 ms 64 bytes from server (192.168.31.37): icmp_seq=2 ttl=64 time=0.052 ms
最后,我发现重启路由器之后,server.com文件就被删除了。由于重启路由器的频率并不高,暂时就在在重启之后加上server.com文件吧。至于是否有其他更好的方法,暂时不考虑吧。
参考文档
这篇文章废话太多,不如直接修改文件 /etc/hosts,这是linux系统的host文件。