启用 dnsmasq 时出现问题

启用 dnsmasq 时出现问题

我从事 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

我不确定这是否重要。

相关内容