У меня есть виртуальная машина сервера Ubuntu 14.04, в которой я хотел бы локально разрешить символическое имя в IP-адрес (т.е. сама машина должна предоставлять сопоставление).
Отображение следующее:
mon0 --> 127.0.0.1
У меня уже есть эта запись в /etc/hosts
:
# file /etc/hosts
[other entries]
127.0.1.1 mon0
Так что я могу ping mon0
правильно.
Что я не могу сделать host mon0
:
$ host mon0
Host mon0 not found: 3(NXDOMAIN)
Из этот ответ Я это понимаю host
использует libresolv
скорее, чем gethostbyname
(поэтому ping
работает и host
нет).
Я бы хотел сделать host mon0
работает правильно.
Какое простое решение для этого? Поскольку все известно, статично и локально, я надеюсь, что нет необходимости запускать сервер имен :)!
Dnsmasq должен делать именно то, что вы хотите, и читать ваш локальный файл hosts.