Разрешение DNS через DHCP

У меня роутер m0n0wall
рабочая станция VMWare под управлением Ubuntu
рабочая станция Windows 7 с виртуальной машиной

Имя хоста ubuntu - "renraku". С машины Windows я не могу автоматически разрешить DNS для этого хоста. Например, когда я

ping renraku
Ping request could not find host renraku. Please check the name and try again.

Однако nslookup, кажется, работает

nslookup renraku
Server:  m0n0wall.local
Address:  192.168.123.254

Name:    renraku
Address:  192.168.123.248

Я не понимаю, как пинг для работы с именами хостов. Основная цель заключается в том, чтобы мой веб-сервер работал с именами хостов вместо IP-адресов.

РЕДАКТИРОВАТЬ:

пинг 192.168.123.248 работ

4 ответа

Ваш DNS-клиент не добавляет суффикс DNS к своим запросам, возможно, потому, что он не настроен с ним.

Похоже, что маршрутизатор Moonwall добавит суффикс DNS зоны, в которой он находится, к неквалифицированному запросу при запуске nslookup на запросчике, но не когда другая программа использует клиент DNS на запросчике.

Вы пробовали ipconfig /flushdns на машине с Windows?

У вас есть несколько соединений, настроенных на коробке Windows? Все ли они имеют 192.168.123.254 в качестве DNS-сервера?

Не прямой ответ на вашу проблему, но пара вещей для рассмотрения:

  1. nslookup и другие инструменты, связанные с привязкой, не используют тот же код конфигурации, что и большинство системных программ. В частности, они не читают / etc / hosts; но обычно, в отличие от вашей ситуации, это означает, что ping найдет хост, а nslookup - нет. Однако возможно, что нестандартный контент в /etc/resolv.conf может интерпретироваться по-разному любым путём кода, вызывая проблему, которую вы видите. Вы должны опубликовать содержимое /etc/resolv.conf

  2. nslookup устарела, вместо этого используйте "host"

Другие вопросы по тегам