
Я работаю над проектом 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
Но это не работает автоматически. Каждый раз, когда мой ноутбук загружается, мне приходится устанавливать IP-адрес в resolv.conf
файле, например так:
nameserver 192.168.xx.x
nameserver 8.8.8.8
И он начинает работать. Я знаю, что файл сбрасывается при каждой перезагрузке или NetworkManager
перезапуске, но я также использую настольный ПК с похожей конфигурацией, и я никогда не сталкивался с проблемами на нем. Конфигурация этого файла по умолчанию и на ПК, и на ноутбуке:
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
Я не уверен, имеет ли это значение.