我从事 Ruby on Rails 项目,该项目使用一些子域和自定义域。我安装了 dnsmasq 服务器,并将其添加到文件开头:
address=/xyz.test/127.0.0.1
address=/xyzsites.test/127.0.0.1
address=/abc.test/127.0.0.1
address=/ab.test/127.0.0.1
但这并不会自动生效。每次我的笔记本电脑启动时,我都必须在resolv.conf
文件中设置 IP 地址,如下所示:
nameserver 192.168.xx.x
nameserver 8.8.8.8
然后它就开始工作了。我知道每次重启或重新启动时文件都会被重置,NetworkManager
但我也在使用具有类似配置的台式电脑,我从未遇到过这个问题。该文件在 PC 和笔记本电脑上的默认配置是:
search dlink.router
# this is set to the router's IP address and not the system's IP address
nameserver 192.168.xx.x
使用相同的文件,它可以在我的 PC 上运行,但不能在笔记本电脑上运行。我尝试安装,resolvconf
但没有成功,相反我的互联网停止工作,我不得不将其删除。
我也尝试过将其设置为/etc/NetworkManager/NetworkManager.conf
:
[main]
dns=dnsmasq
但后来我的互联网再次停止工作,我不得不将其设置为default
。
我该怎么做才能使其自动工作,或者我应该检查什么才能使其与我的其他电脑的配置相匹配,或者是否有人有其他建议?
笔记:我的/etc/hosts
文件有一些这样的条目:
127.0.0.1 xyz.test
127.0.0.1 *.xyz.test
127.0.0.1 us.xyz.test
127.0.0.1 secure.xyz.test
127.0.0.1 123.xyz.test
127.0.0.1 xyzsites.test
我不确定这是否重要。