
我從事 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
使用相同的文件,它可以在我的電腦上運行,但不能在筆記型電腦上運行。我嘗試安裝,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
我不確定這是否重要。